We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 23451
    • 232 Posts
    Добрый день всем,

    Наткнулся тут на странный глюк. Надо вывести меню. Делаю так:
    [[Wayfinder? &startId=`[!UltimateParent? &topLevel=`2`!]` ]] - не работает. Ничего не выводит. С разными комбинациями [! и [[ тоже не работает.
    Случайно сделал так:
    [!UltimateParent? &topLevel=`2`!]
    [!Wayfinder? &startId=`[!UltimateParent? &topLevel=`2`!]`!]
    Заработало! Да, именно вставил дополнительный вызов UltimateParent до Wayfinder. Если убираю этот дополнительный вызов - меню исчезает. Может быть кто то объяснит сей феномен? Или может кто нибудь знает толком как эти не/кэшированные вызовы работают? В документации информации не достаточно sad

    PS. Wayfinder - 2.0 UltimateParent - 2.0 beta MODx 0.9.6.1p2
      • 13332
      • 18 Posts

      Вот такая конструкция в принципе не может работать.
      [!Wayfinder? &startId=`[!UltimateParent? &topLevel=`2`!]`!]

      Я знаю одно правило, которое всегда действует в модх - если в кешированном сниппете есть вызовы других сниппетов, то - внутренние сниппеты должны быть некешироваными.

      Почему заработало именно так - не понятно, возможно есть побочные факторы в твоём коде.
      Я помню что использовала подобные конструкции для построения карты сайта - проблем не возникало. Думаю следуют искать причину в другом месте.
        ModX
        • 2495
        • 30 Posts
        Try
        [!Wayfinder? &startId=`[[UltimateParent? &topLevel=`2`]]`!]
        должно работать...
          • 23451
          • 232 Posts
          Блин, сегодня в варианте Avis работает.
          Ладно, спишем на магнитные бури wink