We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 1772
    • 19 Posts
    Здравствуйте.
    Каким способом можно реализовать такой вариант:

    на сайте есть 3 уровня вложенности страниц. на страницах третьего уровня нужно выводить меню навигации второго уровня.
    т.е.
    страница 1
    страница 2
    --- страница 3
    --- страница 4
    ---------- страница 5
    ---------- страница 6
    ---------- страница 7
    --- страница 8
    страница 9

    вот что бы на 5й, 6й , 7й страницах были ссылки на 3-ю, 4-ю, и 9ю.
    а на других небыло?

    Простейший вариант конечно отдельным чанком. может есть способ автоматизации? в документации к вайфайндеру не нашел пока sad
      • 1772
      • 19 Posts
      Решение вопроса: [+phx:if=`[*id*]`:is=`[[UltimateParent]]`:then=``:else=`[!Wayfinder? &startId=`[[UltimateParent]]` &level=`1` !]`+]
        • 1772
        • 19 Posts
        Продолжая тему.

        Мне нужно было, что бы на страницах третьего уровня выводилось меню второго уровня. На первом и втором этого меню быть не должно было.
        Решение я нашел вот такое
        [+phx:if=`[*id*]`:is=`[[UltimateParent]]`:then=``:else=`[!Wayfinder? &startId=`[[UltimateParent]]` &level=`1` !]`+]

        но потом, мне понадобилось исключить один раздел, т.е. что бы разделе с ID=3 меню не выводилось.
        решение получилось какое-то не очень красивое
        [+phx:if=`[[UltimateParent]]`:is=`3`:then=``:else=`[+phx:if=`[*id*]`:is=`[[UltimateParent]]`:then=``:else=`[!Wayfinder? &startId=`[[UltimateParent]]` &level=`1` !]`+]`+]

        вопрос к знатокам - не сильно ли это будет нагружать сервер? я так понял что PHx вообще довольно ресурсоемкий плагин. спасибо.
          • 22301
          • 1,084 Posts
          ты это, не отдыхал на НГ, что ли?:)

          если добавить такой параметр &hideSubMenus=`1` то выводится будет только активное подменю.

          далее RTFM!!!

          http://www.muddydogpaws.com/development/wayfinder/parameters.html

          &excludeDocs=`id1,id2,id3` с указанием индексов документов, которые не следует выводить в меню.

          Anoxoon, надо и спать иногда grin

            [img]http://jurist-info.ru/pic/rrr.jpg[/img]

            Безжалостный пияр!
            Artima -- неуч!
            Осторожно: преступная локализация -- modx-cms.ru
            Баштанник Андрей -- мегапрограммер из Белоруссии и поедатель говна, очень критично настроенный молодой человек!

            Дисклеймер для общительных: даю сам себе право транслировать в открытый эфир содержание лички, just for fun
            • 1772
            • 19 Posts
            "Мне нужно было, что бы на страницах третьего уровня выводилось меню второго уровня" - и только.
            т.е. на страницах первого, второго - ничего не должно быть.
            при этом нужно исключить один из разделов.

            если вставляем - &hideSubMenus=`1` то подменю будет выводиться так же на первом и втором уровне.
            а &excludeDocs=`id1,id2,id3` = тут вообще не катит. мне документы нужно выводить в меню все. вот меню нужно выводить только на третьем уровне. и НЕ выводить только в одном разделе...
              • 22301
              • 1,084 Posts
              ха-ха-ха, спать больше, видимо, надо мне, не сразу врубил, что нужно grin

              если тебе надо не выводить меню только в одном! разделе, то проще завести отдельный шаблон. Но это при условии, что раздел один, в противном случае надо, как ты хочешь, автоматизировать.
              вопрос: а с чем связано пожелание не выводить в этом разделе меню? приведи пример, если есть возможность.

              касательно первого пожелания. я думаю, что проблему тоже можно решить системой шаблонов, а wayfinder не использовать вообще. а ещё проще написать собственный сниппет.
              опять же: пример в студию. а то я даже на своём тестовом сайте вывел по твоему рецепту меню, и так и не могу понять, зачем такое нужно.



                [img]http://jurist-info.ru/pic/rrr.jpg[/img]

                Безжалостный пияр!
                Artima -- неуч!
                Осторожно: преступная локализация -- modx-cms.ru
                Баштанник Андрей -- мегапрограммер из Белоруссии и поедатель говна, очень критично настроенный молодой человек!

                Дисклеймер для общительных: даю сам себе право транслировать в открытый эфир содержание лички, just for fun
                • 1772
                • 19 Posts
                Зачем: тут скорее "потому". Потому что плохое проектирование и надежды сделать довольно большой сайт с одним шаблоном внутренних страниц.

                Пример: http://bashlachev.artics.com/

                Вот тут надо выводить: http://bashlachev.artics.com/museum/ (пройдись по подразделам)
                Вот тут НЕ надо: http://bashlachev.artics.com/creation/

                И еще - это сайт, проект личный, посему еще и тестовая площадка. Вот и извращаюсь smiley
                По хорошему конечно нужно бы сделать несколько шаблонов таки.
                  • 22301
                  • 1,084 Posts
                  а чё глобальное меню не на всех страницах? без него как-то стрёмно.

                  обойтись одним шаблоном получится только в том случае, если у тебя будет унифицированная навигация на всех страницах. тут да, либо заморочиться на проектировании, либо сделать несколько шаблонов.
                    [img]http://jurist-info.ru/pic/rrr.jpg[/img]

                    Безжалостный пияр!
                    Artima -- неуч!
                    Осторожно: преступная локализация -- modx-cms.ru
                    Баштанник Андрей -- мегапрограммер из Белоруссии и поедатель говна, очень критично настроенный молодой человек!

                    Дисклеймер для общительных: даю сам себе право транслировать в открытый эфир содержание лички, just for fun
                    • 1772
                    • 19 Posts
                    ну в общем-то уже обошелся. структура уже полностью определена.

                    насчет глобального меню - это которое в левой колонке? если его не выводить на страницах второго и первого уровня - стремно? а то, что оно дубливаться будет... как-то мне не нра.
                      • 22301
                      • 1,084 Posts
                      не-не, глобальное меню -- это которое вверху, в шапке.
                        [img]http://jurist-info.ru/pic/rrr.jpg[/img]

                        Безжалостный пияр!
                        Artima -- неуч!
                        Осторожно: преступная локализация -- modx-cms.ru
                        Баштанник Андрей -- мегапрограммер из Белоруссии и поедатель говна, очень критично настроенный молодой человек!

                        Дисклеймер для общительных: даю сам себе право транслировать в открытый эфир содержание лички, just for fun