Как в msProducts передать свой параметр в tpl ?
{'!msProducts' | snippet : [
'tpl' => 'tpl.msProducts.box',
'limit' => 9,
'parents' => '0',
'includeThumbs' => 'smallthumb',
'colums' => 'col-lg-4' <<-- как его передать в шаблон?
]}
как сделать чтобы в шаблоне был доступен параметр colums? {$colums} не работает. Комментарии: 4
Можно сделать несколько чанков:
И выводить на странице в нужный чанк. Это конечно не слишком правильно, плодить несколько почти одинаковых чанков, но это точно рабочий вариант.
П.С.
Или еще вариант для категории товаров указать TV поле. И в вызове
{'!msProducts' | snippet : [
'tpl' => 'tpl.msProducts.box_IDКЛАССА',
'limit' => 9,
'parents' => '0',
'includeThumbs' => 'smallthumb'
]}
Например: tpl.msProducts.box_2, tpl.msProducts.box_4. В чанках прописать соответствующие классы: col-lg-2, col-lg-4И выводить на странице в нужный чанк. Это конечно не слишком правильно, плодить несколько почти одинаковых чанков, но это точно рабочий вариант.
П.С.
Или еще вариант для категории товаров указать TV поле. И в вызове
{'!msProducts' | snippet : [
'tpl' => 'tpl.msProducts.box',
'limit' => 9,
'parents' => '0',
'includeThumbs' => 'smallthumb',
'includeTVs' => 'my_class'
]}
В чанке выводим [[+my_class]]
Это все не подходит. ТВ поле к ресурсу завязано, а мне надо к выводу снипета.
Причем в pdoResources все работает как надо, а вот в msProducts не работает.
Причем в pdoResources все работает как надо, а вот в msProducts не работает.
Скопируйте код msProducts в свой сниппет.
Данные, которые передаются в чанк с шаблоном представляют собой массив $row.
Просто допишите в него передаваемый вами параметр и он станет доступен в шаблоне.
Данные, которые передаются в чанк с шаблоном представляют собой массив $row.
Просто допишите в него передаваемый вами параметр и он станет доступен в шаблоне.
Попробуйте через pdoResources — он это умеет.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.