Как узнать ID страницы и вывести ее в шаблоне?
ДЕРЕВО -> prntscr.com/f10lwp
страница с id 1661 имеет свой шаблон (но можно наверно и тв.поле сделать, главное за что-то зацепиться)…
находясь в любой категории главной категории (id 1) в шаблоне получить ссылку на страницу с id 1661.
делал так, но ид страницы берет id1… впрочем оно и понятно… не пойму как углубиться и найти нужную страницу.
страница с id 1661 имеет свой шаблон (но можно наверно и тв.поле сделать, главное за что-то зацепиться)…
находясь в любой категории главной категории (id 1) в шаблоне получить ссылку на страницу с id 1661.
делал так, но ид страницы берет id1… впрочем оно и понятно… не пойму как углубиться и найти нужную страницу.
{var $catId = $_modx->runSnippet('pdoField', [
'id' => $_modx->resource.id,
'where' => '{"template:7"}',
'field' => 'id',
'topLevel' => 2
])}
Комментарии: 10
Вопрос:
Ответ:
получить ссылку на страницу с id 1661
Ответ:
// MODX
[[~1661]]
// Fenom
{1661 | url}
тут явно указана ссылка, а мне надо ее узнать и чтоб была динамически.
Можно попробовать вот так.
{set $ids 'pdoResources' | snippet : [
'where' => '{"template:7"}',
'limit' => 1,
'returnIds' => 1,
]}
Вернет первую страницу с таким шаблоном.
Так крашется страничка вся…
Это феном такой? первый раз вижу в таком виде -)
Это феном такой? первый раз вижу в таком виде -)
{set $ids = 'pdoResources' | snippet : [
'where' => '{"template:7"}',
'limit' => 1,
'returnIds' => 1,
]}
не выводит ничего так. может условие не в жсоне написать надо или еще чтото?
после надо вывести
{$ids | url}
Как понять получить динамически урл на страницу с id 1661?
на скрине видно… т.е. в каждом разделе будет лежать страничка и на нее из любого дочернего элемента должна вести ссылка.
Не знаю, как оформить для Фенома, но попробуйте такой вызов:
[[pdoResources?
&parents=`[[*parent]]`
&where=`{"template":7}`
&select=`{"modResource":"id"}`
&tpl=`@INLINE [[~{{+id}}]]`
]]
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.