We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 33694
    • 742 Posts
    Надеясь на помощь тех, кто уже успел хорошо освоить Wayfinder, хочу задать несколько вопросов:

    1) Как с его помощью вывести меню документов того же уровня вложенности что и текущий?
    Т.е. вызваем например так:
    [!Wayfinder? &startId=`X` &level=`1`!]
    где X’ом в параметре startId должен быть id родителя текущего документа. Т.е. вопрос собственно в том, как из какого-бы то нибыло документа, узнать id родителя этого документа?
    UltimateParent пробовал, он с параметрами вызвать его не полулось sad Т.е. конструкция
    [[UltimateParent? &top=`1`]]
    вместо X из примера выше, не катит. sad Однако, если просто подставить
    [[UltimateParent]]
    т.е. вызвать так
    [!Wayfinder? &startId=`[[UltimateParent]]` &level=`1`!]
    то вроде всё нормально обрабатывается, но это, понятное дело, не то, что требуется...
    Смотрел как такая фишка сделана в песочнице... там DropMenu и всё естественно по другому (параметры не те).

    В качестве ответа, подойдёт модифицированная версия снипета UltimateParent. Там всего 15 строк года, но к своему стыду, подправить их так, чтоб возвращался id первого родителя, я не смог (закопался с проверками на наличие этих родителей).

    2) Забыл чего ещё хотел узнать, спрошу позже...

    Заранее спасибо!
      • 33114
      • 518 Posts
      сделайте сниппет с одной строкой
      return $modx -> documentObject['parent'];

      и вызывайте его как UltimateParent
        http://modx.ru - российская поддержка MODx
        http://newscup.ru - экспериментальный проект
        http://yentsun.com - персональный сайт
        • 33694
        • 742 Posts
        Ух ты, здрово, дождались!
        Спасибо большущее, всё работает как надо.