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 будет изменяться в зависимости от контекста в котором мы находимся?
Иванов Степан
21 ноября 2017, 07:48
modx.pro
1
1 586
0

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

Павел Романов
21 ноября 2017, 11:10
1
+1
Э… Вам же тут ответили ))

Давайте еще разок.
Допустим, нужно вывести новости. В контексте 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',
]}
    Иванов Степан
    21 ноября 2017, 11:14
    +1
    Спасибо, если честно я просто думал что в снипетах есть путь через их параметры
    А Ваш вариант я помню, ещё раз спасибо за него!
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2