Проблема с обработкой [[[+name]]] и её решение

Доброго дня. Начал разрабатывать ИМ на miniShop2 и столкнулся с такой интересной проблемой.

По умолчанию в чанке 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.

Самое интересное, что не при каждой вёрстке возникает такой косяк. Но иногда он возникает и теперь вы знаете решение этой проблемы.
Сергей Фещуков
10 февраля 2015, 11:21
modx.pro
1
1 306
+1
Поблагодарить автора Отправить деньги

Комментарии: 3

Илья Уткин
10 февраля 2015, 16:25
0
А просто пробелы проставить не помогало?
<div class="group-item">
	<input type="radio" name="options[ [[+name]] ]" value="[[+value]]" [[+selected]] required />
	<label for="[[+value]]">[[+value]]</label>
</div>
Меня обычно спасает
    Сергей Фещуков
    10 февраля 2015, 16:29
    0
    Много вариантов перепробовал и этот тоже. В итоге в корзину добавляется товар без атрибута.
    Евгений Webinmd
    10 февраля 2015, 19:56
    +2
    а если вместо скобок поставить их html сущности ?
    Не дочитал до конца
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3