Какой &tpl по умолчанию у "tpl.msProduct.content"?
На странице вызываю:
&tpl...=`tpl.msProduct.content` — как параметр нужно указать для чанка карточки товара?
[[!mFilter2?
&class=`msProduct`
&element=`msProducts`
&tpl=`tpl.msProducts.row`
....
]]
&tpl=`tpl.msProducts.row` — чанк оформления товара в каталоге;&tpl...=`tpl.msProduct.content` — как параметр нужно указать для чанка карточки товара?
Комментарии: 7
msProduct.content — это дефолтный чанк карточки товара. Можете его вызвать в шаблоне карточки товара, или скопировать содержимое туда же.
У меня в зависимости от категории должна быть разная карточка товара, сильно отличающаяся. Я подумал, что можно как-нибудь для каждой категории вызывать свой чанк карточки товара. С шаблонами категорий всё понятно — у раздела свой шаблон, а с шаблонами товара не понятно.
У меня в зависимости от категории должна быть разная карточка товара, сильно отличающаяся.Не самое лучшее решение, имхо.
Но можно как то так например сделать:
{if $_modx->resource.parent == 1}
{$_modx->getChunk('msProduct.content')}
{else}
{$_modx->getChunk('msProduct.content2')}
{/if}
Т.е. проверять id родителя, или id шаблона родителя, и в зависимости от него отдавать нужный чанк.
Не самое лучшее решение, имхо.Согласен, только решение не моё.
Понял логику, только не знаю, как использовать такой код.
Почитайте про fenom — https://docs.modx.pro/components/pdotools/parser#Шаблонизатор-Fenom.
Благодарю! сейчас займусь
Спасибо ещё раз, у меня получилось.
На всякий случай, напишу, как получилось:
1. Включил Fenom в Системных настройках;
2. Добавил ваш код вместо вывода стандартного чанка
На всякий случай, напишу, как получилось:
1. Включил Fenom в Системных настройках;
2. Добавил ваш код вместо вывода стандартного чанка
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.