Вопрос по miniShope2
Добрый день! Столкнулся с проблемой в miniShop2
Суть такая…
Вывод сниппета
Чанк item
Чанк tpl.msProducts.row.my
В результате всего этого выводится:
Должны выводиться блоки с иконками «Новый», «Популярный товар», «Особый товар», т.е. те блоки который в чанке tpl.msProducts.row.my занесены в комментарий.
Если в чанке item напрямую вставить код из tpl.msProducts.row.my, тогда все работает.
Но хотелось первый вариант использовать. Как быть с данной проблемой? почему она возникает и как ее решить?
П.С. связано ли это с miniShop2 или это особенность работы MODx?
Нашел выход:
Суть такая…
Вывод сниппета
[[msProducts?
&parents = `3`
&tplWrapper = `wrapper`
&tpl = `item`
]]Чанк item
<li class="item">
[[$tpl.msProducts.row.my]]
</li>Чанк tpl.msProducts.row.my
.................
<span class="product__labels">[[+new]] [[+popular]] [[+favorite]]</span></p>
.................
<!--minishop2_popular <span class="glyphicon" title="[[%ms2_frontend_popular]]"></span>-->
<!--minishop2_new <span class="glyphicon" title="[[%ms2_frontend_new]]"></span>-->
<!--minishop2_favorite <span class="glyphicon" title="[[%ms2_frontend_favorite]]"></span>-->
<!--minishop2_old_price <span class="old_price">[[+old_price]] [[%ms2_frontend_currency]]</span>-->В результате всего этого выводится:
1 0 0Должны выводиться блоки с иконками «Новый», «Популярный товар», «Особый товар», т.е. те блоки который в чанке tpl.msProducts.row.my занесены в комментарий.
Если в чанке item напрямую вставить код из tpl.msProducts.row.my, тогда все работает.
Но хотелось первый вариант использовать. Как быть с данной проблемой? почему она возникает и как ее решить?
П.С. связано ли это с miniShop2 или это особенность работы MODx?
Нашел выход:
&tpl = `@INLINE <li class="item">[[$product-card]]</li>` Комментарии: 11
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
так же может меняться и сам тег, например, div…
тут конечно можно что-то придумать, сделать по-другому, но все равно интересно почему так… т.е. плэйсхолдеры парсятся нормально, а вот именно эта фишка с подстановкой блока из комментария не работает почему-то…
Чтобы не дублировать кусок кода, я вынес его в чанк и там где нужно вставляю… вроде логично наоборот? для это и придуманы они вроде были?
можно попробовать, а что это даст? [[+new]] вроде и так парсится и заменяется на цифры… но спасибо, попробую…
Если
то все в порядке, оно и должно выводить
А если нужно с иконками в зависимости от значения [[+new]] и т.п., то надо или пользоваться модификаторами или параметром prepareSnippet или использовать fenom.
А идея плохая, потому что чем меньше работает родной парсер, тем лучше (:
должно выводиться:
если [[+popular]] == 1
если [[+new]] == 1
если [[+favorite]] == 1
Это в miniShop2 по-молчанию так происходит в стандартных чанках… без модификаторов…
там еще где-то у него были подобные «костыли» с комментариями )