Проблема с обработкой [[[+name]]] и её решение
Доброго дня. Начал разрабатывать ИМ на miniShop2 и столкнулся с такой интересной проблемой.
По умолчанию в чанке tpl.msOptions.outer поле выводится подобным образом:
Но если внести свои правки, можно столкнуться с такой проблемой:
Попробуйте у себя, заменив стандартный код чанка tpl.msOptions.row на мой:
Решение нашлось следующее: необходимо заменить первую и последнюю квадратную скобку на их мнемоники. Получилось следующее:
И теперь всё работает. Проверял на Google Chrome и Internet Explorer.
Самое интересное, что не при каждой вёрстке возникает такой косяк. Но иногда он возникает и теперь вы знаете решение этой проблемы.
По умолчанию в чанке tpl.msOptions.outer поле выводится подобным образом:
<select name="options[[[+name]]]">[[+rows]]</select>
И в стандартной вёрстке, если чанк не трогать, решение работает.Но если внести свои правки, можно столкнуться с такой проблемой:
Попробуйте у себя, заменив стандартный код чанка tpl.msOptions.row на мой:
<div class="group-item">
<input type="radio" name="options[[[+name]]]" value="[[+value]]" [[+selected]] required />
<label for="[[+value]]">[[+value]]</label>
</div>
Решение нашлось следующее: необходимо заменить первую и последнюю квадратную скобку на их мнемоники. Получилось следующее:
name="options[ ;[[+name]]]] ;
(необходимо убрать лишний пробел между 91/93 и ;)И теперь всё работает. Проверял на Google Chrome и Internet Explorer.
Самое интересное, что не при каждой вёрстке возникает такой косяк. Но иногда он возникает и теперь вы знаете решение этой проблемы.
Поблагодарить автора
Отправить деньги
Комментарии: 3
А просто пробелы проставить не помогало?
<div class="group-item">
<input type="radio" name="options[ [[+name]] ]" value="[[+value]]" [[+selected]] required />
<label for="[[+value]]">[[+value]]</label>
</div>
Меня обычно спасает
Много вариантов перепробовал и этот тоже. В итоге в корзину добавляется товар без атрибута.
Не дочитал до конца
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.