pdoTools + Fenom + where и контексты
Всем, привет.
Имеется мультиязычный сайт, сейчас постепенно исправляю свою же глупость сводя всё к единым шаблонам на каждом из языков. Возник такой момент который пока не могу осилить:
В шаблонах есть вызовы вида:
Имеется мультиязычный сайт, сейчас постепенно исправляю свою же глупость сводя всё к единым шаблонам на каждом из языков. Возник такой момент который пока не могу осилить:
В шаблонах есть вызовы вида:
{'pdoResources' | snippet : [
'parents' => 6,
'depth' => 1,
'hideContainers' => 1,
'resources' => '-27,-28',
'showUnpublished' => 1,
'includeContent' => 1,
'includeTVs' => 'imageTpl,dateAwards',
'tvPrefix' => '',
'sortby' => '{"menuindex":"asc"}',
'tpl' => 'ItemAwardsModal',
]}
Где указан 'parents' => 6, это родитель для контекста "web", для контекста de должно быть 'parents' => 52. В связи с чем вопрос, возможно ли так прописать where что значение parent будет изменяться в зависимости от контекста в котором мы находимся? Комментарии: 2
Э… Вам же тут ответили ))
Давайте еще разок.
Допустим, нужно вывести новости. В контексте ru родитель новостей имеет ID 6, в en — 15, в de — 32
Жмете правой кнопкой по контексту ru и выбираете «Редактировать». Открываете вкладку «Настройки контекста». Создаете там параметр page_news со значением 6.
В английском создаете такой же параметр со значением 15, в немецком — с 32.
Теперь, если вы пропишете где-нибудь в шаблоне [[++page_news]] или (на Fenom) {$_modx->config.page_news} на фронте в зависимости от контекста будет выводиться 6, 15 или 32.
Ну а дальше — дело техники:
Или на Fenom:
Давайте еще разок.
Допустим, нужно вывести новости. В контексте ru родитель новостей имеет ID 6, в en — 15, в de — 32
Жмете правой кнопкой по контексту ru и выбираете «Редактировать». Открываете вкладку «Настройки контекста». Создаете там параметр page_news со значением 6.
В английском создаете такой же параметр со значением 15, в немецком — с 32.
Теперь, если вы пропишете где-нибудь в шаблоне [[++page_news]] или (на Fenom) {$_modx->config.page_news} на фронте в зависимости от контекста будет выводиться 6, 15 или 32.
Ну а дальше — дело техники:
[[pdoResources?
&parents=`[[++page_news]]`
&depth=`1`
&hideContainers=`1`
&resources=`-27,-28`
&showUnpublished=`1`
&includeContent=`1`
&includeTVs=`imageTpl,dateAwards`
&tvPrefix=``
&sortby=`{"menuindex":"asc"}`
&tpl=`ItemAwardsModal`
]]
Или на Fenom:
{'pdoResources' | snippet : [
'parents' => $_modx->config.page_news,
'depth' => 1,
'hideContainers' => 1,
'resources' => '-27,-28',
'showUnpublished' => 1,
'includeContent' => 1,
'includeTVs' => 'imageTpl,dateAwards',
'tvPrefix' => '',
'sortby' => '{"menuindex":"asc"}',
'tpl' => 'ItemAwardsModal',
]}
Спасибо, если честно я просто думал что в снипетах есть путь через их параметры
А Ваш вариант я помню, ещё раз спасибо за него!
А Ваш вариант я помню, ещё раз спасибо за него!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.