Как задать условие на родителя

Добрый день!
Хочу в зависимости от типа страниц задать разные meta description. Для категорий и товаров, которые находятся в родителе 1364, одно описание, для остальных страниц другое.
Почему не работает такой код?
[[*parent:is=`1364`:then=`1`:else=`2`]]
Везде выводит 2
Wmaster
11 апреля 2017, 13:04
modx.pro
1 480
0

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

Илья Уткин
11 апреля 2017, 16:52
0
Потому что parent — это прямой родитель. Ищите про pdoField и topLevel
    Wmaster
    11 апреля 2017, 17:22
    0
    Да. Правда. Прямой родитель. Но я что-то совершенно не понимаю, как тут увязать с pdofield
      Илья Уткин
      11 апреля 2017, 17:45
      0
      pdoField
      &top — Выбирает родителя указанного &id на уровне &top.
      &topLevel — Выбирает родителя указанного &id на уровне &topLevel от корня контекста.
      Wmaster
      11 апреля 2017, 18:13
      0
      Да я прочитала это. Вот так для товаров он мне выводит 1364
      [[pdoField? &topLevel=`1` &field=`id`]]
      Но как мне в условие вставить!
        Wmaster
        11 апреля 2017, 19:42
        0
        Не поняла, как с pdofields и сделала вот так:

        [[UltimateParent:is=`1364`:then=`1`:else=`2`? &topLevel=`1`]]
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          5