pdoMenu. Вызов id родителя родителя
Нужно в pdoMenu вызвать id родителя родителя (id дедушки).
В коде
В коде
[[pdoMenu?
&parents=`[[*parent:parent=`id`]]`
&level=`2`
&tplOuter=`@INLINE [[+wrapper]]`
&tplParentRow=`tpl1`
&tpl=`tpl2`
]]вызываю родителя родителя вот так:&parents=`[[*parent:parent=`id`]]`но где-то ошибка, не работает. Если написать id — работает. Проблема в синтаксисе, видимо? Комментарии: 3
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
[[*parent:parent=`id`]] — то, что после двоеточия, является модификатором, которого нет.
Есть несколько вариантов получить id дедушки.
1) webstool.ru/grandparent-modx.html
2) Использовать fenom {$_modx->resource.parent | resource: 'parent'}
3) fastField [[#[[*parent]].parent]]
какой из способов лучше в смысле нагрузки на сервер и БД? Или нет разницы?
В случае высоконагруженных сайтов лучше делать свои компоненты и практически не использовать TV, разве что пару очень популярных — навроде keywords и image.