Как узнать ID страницы и вывести ее в шаблоне? Новый


ДЕРЕВО -> prntscr.com/f10lwp

страница с id 1661 имеет свой шаблон (но можно наверно и тв.поле сделать, главное за что-то зацепиться)…
находясь в любой категории главной категории (id 1) в шаблоне получить ссылку на страницу с id 1661.

делал так, но ид страницы берет id1… впрочем оно и понятно… не пойму как углубиться и найти нужную страницу.
{var $catId = $_modx->runSnippet('pdoField', [
  'id' => $_modx->resource.id,
  'where' => '{"template:7"}',
  'field' => 'id',
  'topLevel' => 2
])}
26 апреля 2017, 14:52    UDAV   
1    352 0

Комментарии (10)

  1. Наумов Алексей 26 апреля 2017, 14:55 # 0
    Вопрос:
    получить ссылку на страницу с id 1661

    Ответ:
    // MODX
    [[~1661]]
    // Fenom
    {1661 | url}
    
    1. UDAV 26 апреля 2017, 16:06 # 0
      тут явно указана ссылка, а мне надо ее узнать и чтоб была динамически.
      1. Олег 26 апреля 2017, 16:49 # 0
        Можно попробовать вот так.
        {set $ids 'pdoResources' | snippet : [
        	'where' => '{"template:7"}',
        	'limit' => 1,
        	'returnIds' => 1,
        ]}
        Вернет первую страницу с таким шаблоном.
        1. UDAV 26 апреля 2017, 17:16 # 0
          Так крашется страничка вся…

          Это феном такой? первый раз вижу в таком виде -)
          1. Михаил 26 апреля 2017, 18:38 # +1
            {set $ids = 'pdoResources' | snippet : [
            	'where' => '{"template:7"}',
            	'limit' => 1,
            	'returnIds' => 1,
            ]}
            
            
            1. UDAV 27 апреля 2017, 07:39 # 0
              не выводит ничего так. может условие не в жсоне написать надо или еще чтото?
              1. Михаил 27 апреля 2017, 08:10 # +1
                после надо вывести
                {$ids | url}
        2. Михаил 26 апреля 2017, 17:02 # 0
          Как понять получить динамически урл на страницу с id 1661?
          1. UDAV 26 апреля 2017, 17:15 # 0
            на скрине видно… т.е. в каждом разделе будет лежать страничка и на нее из любого дочернего элемента должна вести ссылка.
      2. Владимир 27 апреля 2017, 19:22 # 0
        Не знаю, как оформить для Фенома, но попробуйте такой вызов:
        [[pdoResources?
            &parents=`[[*parent]]`
            &where=`{"template":7}`
            &select=`{"modResource":"id"}`
            &tpl=`@INLINE [[~{{+id}}]]`
        ]]
        Вы должны авторизоваться, чтобы оставлять комментарии.