We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 7454
    • 29 Posts
    Пытаюсь воспользоватся [[UltimateParent]] в Wayfinder, таким кодом

    [[Wayfinder? &debug=`1` &startId=`[[UltimateParent]]` &level=`1` &outerTpl=`wfSubMenu` &rowTpl=`wfInnerRow` &rowClass=`submenu_b`]] 


    прямо в станицу выдает :
    ` &level=`1` &outerTpl=`wfSubMenu` &rowTpl=`wfInnerRow` &rowClass=`submenu_b`]]

    смотрю дебаг
    id = [[UltimateParen
    непойму где проблемка либо переменная id хранит слишком мало символом, возможно [[UltimateParent]] должен выполнятся первее. Вставляю [[UltimateParent]] просто в середину текста работает нормально.
    Подскажите где проблема?
      • 897
      • 1,620 Posts
      не может парсер пока вложенные сниппеты обрабатывать. вам предлагаю сделать так.

      создать TV типа number, значение по умочанию @eval return $modx->evalSnippet(’UltimateParent’); привязать TV к шаблону. в Wayfinder
      &startId=`tvMyParent`.

      это алгоритм, за рабочесть не ручаюсь. а вообще лучше опишите зачем вам это понадобилось, возможно есть боле элегантное решение.
        "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

        Не используйте Revo для "просто сайтов". Используйте Evo

        Who can defeat the Russian bear?
        • 26586
        • 184 Posts
        Интересно, а с PHx прокатит?
        [+phx:set=`up`:value=`[[UltimateParent]]`+]
        [[Wayfinder? &debug=`1` &startId=`[+phx.up+]` &level=`1` &outerTpl=`wfSubMenu` &rowTpl=`wfInnerRow` &rowClass=`submenu_b`]] 
        
          • 7454
          • 29 Posts
          Quote from: Segr at Jul 26, 2007, 09:05 PM

          Интересно, а с PHx прокатит?

          Вот что выдает дебаг:

          [+phx.up+]

          это получает startId
            • 7454
            • 29 Posts
            Quote from: aleksey.stepanov at Jul 26, 2007, 04:01 PM

            не может парсер пока вложенные сниппеты обрабатывать. вам предлагаю сделать так.

            создать TV типа number, значение по умочанию @eval return $modx->evalSnippet(’UltimateParent’); привязать TV к шаблону. в Wayfinder
            &startId=`tvMyParent`.

            это алгоритм, за рабочесть не ручаюсь. а вообще лучше опишите зачем вам это понадобилось, возможно есть боле элегантное решение.

            &startId=`[*tvMyParent*]` выдало:

            « MODx Parse Error »MODx encountered the following error while attempting to parse the requested resource:
            « PHP Parse Error »

            PHP error debug
            Error: Missing argument 2 for DocumentParser::evalSnippet(), called in D:\Projects\WebSites\Test\modx\manager\includes\tmplvars.commands.inc.php(60) : eval()’d code on line 1 and defined
            Error type/ Nr.: Warning - 2
            File: D:\Projects\WebSites\Test\modx\manager\includes\document.parser.class.inc.php
            Line: 758
            Line 758 source: function evalSnippet($snippet, $params) {

            Parser timing
            MySQL: 0.0037 s (3 Requests)
            PHP: 0.0317 s
            Total: 0.0353 s
              • 33357
              • 10 Posts
              Попробуйте так

              [[Wayfinder? &startId=`[!UltimateParent`!] ]]

              или наоборот [!!] а внутри [[]]

              У меня так или эдак работало, точно не вспомню.
                • 7454
                • 29 Posts
                Ребят, вы извините что может по глупости вопросы задаю, вроде ПХП знаю, но во только вчера начал разбираться с МОДх очень понравился решил остановиться.

                Quote from: aleksey.stepanov at Jul 26, 2007, 04:01 PM

                а вообще лучше опишите зачем вам это понадобилось, возможно есть боле элегантное решение.

                У меня есть например меню:
                Меню 1
                Подменю 11
                Подменю 12
                Меню 2
                Подменю 21
                Подменю 22

                Хочу так, двумя Wayfinder показывать меню и его подменю, т.е. хочу нажать Меню 1, у меня в определенном месте высветелось Подменю 11 и Подменю 12 и горят постоянно, нажал Подменю 12 тоже горят Меню 1 и Подменю 11 Подменю 12. Сейчас вего добился только когда нажимаю на подменю то пропадает подменю от Меню 1, а надо чтобы оставалось для этого и надо UltimateParent.
                  • 7454
                  • 29 Posts
                  Quote from: zanami at Jul 27, 2007, 06:58 AM

                  Попробуйте так

                  [[Wayfinder? &startId=`[!UltimateParent`!] ]]

                  или наоборот [!!] а внутри [[]]

                  У меня так или эдак работало, точно не вспомню.

                  Спасибо огромное, вот так получилось:

                  [!Wayfinder? &startId=`[[UltimateParent]]` &level=`1` &outerTpl=`wfSubMenu` &rowTpl=`wfInnerRow` &rowClass=`submenu_b`!]