We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 16635
    • 6 Posts
    Не смотря на заголовок, ситуация сложилось непростая. Суть в следующем.
    Имеется сайт с такой структурой:

    menu_1
    menu_2
    menu_3
    submenu_1
    subsubmenu_1
    subsubmenu_2
    subsubmenu_3
    submenu_2
    subsubmenu_1
    subsubmenu_2
    subsubmenu_3
    submenu_3
    subsubmenu_1
    subsubmenu_2
    subsubmenu_3



    Для всего сайта имеется определенный шаблон (простая 3х-колоночная верстка). В левой колонке всегда находится основное меню сайта (на всех страницах получается). С помощью Wayfinder я его реализовал бес проблем. Но в тз сайта есть такой нюанс. К примеру, заходя в submenu_1(2, 3) у нас на странице, под основным меню, должно появляться меню subsubmenu_1(2, 3).
    Я начал это реализовывать: создал новый темплейт, в левый блок засунул новый вызов Wayfinder (под основным меню), присобачил к submenu_1(2, 3) этот темплейт (subsubmenu_ тоже на таком шаблоне, там вообще вложенность очень большая).
    Но вот беда, при вызове Wayfinder мы всегда устанавливаем startID определенного значения, соответственно я не получаю моего сабсабменю smiley.

    Вопрос: есть ли такая возможность, чтобы Wayfinder автоматически определял в каком ID он находиться и уже из этого ID выплевывал нам его меню?
      • 1788
      • 1,103 Posts
      Quote from: langolf at Oct 08, 2009, 01:32 AM

      Не смотря на заголовок, ситуация сложилось непростая. Суть в следующем.
      Имеется сайт с такой структурой:

      menu_1
      menu_2
      menu_3
      submenu_1
      subsubmenu_1
      subsubmenu_2
      subsubmenu_3
      submenu_2
      subsubmenu_1
      subsubmenu_2
      subsubmenu_3
      submenu_3
      subsubmenu_1
      subsubmenu_2
      subsubmenu_3



      Для всего сайта имеется определенный шаблон (простая 3х-колоночная верстка). В левой колонке всегда находится основное меню сайта (на всех страницах получается). С помощью Wayfinder я его реализовал бес проблем. Но в тз сайта есть такой нюанс. К примеру, заходя в submenu_1(2, 3) у нас на странице, под основным меню, должно появляться меню subsubmenu_1(2, 3).
      Я начал это реализовывать: создал новый темплейт, в левый блок засунул новый вызов Wayfinder (под основным меню), присобачил к submenu_1(2, 3) этот темплейт (subsubmenu_ тоже на таком шаблоне, там вообще вложенность очень большая).
      Но вот беда, при вызове Wayfinder мы всегда устанавливаем startID определенного значения, соответственно я не получаю моего сабсабменю smiley.

      Вопрос: есть ли такая возможность, чтобы Wayfinder автоматически определял в каком ID он находиться и уже из этого ID выплевывал нам его меню?
      Все это реализуется в 1 вызове.
        • 16635
        • 6 Posts
        Quote from: antey at Oct 08, 2009, 04:26 AM

        Все это реализуется в 1 вызове.

        Если честно, немного не понятно что Вы имеете ввиду, но попробую представить.

        Это получается что я в строчке где вызывается основное меню, добавочно прописываю, чтобы вызывались еще те меню( которые являются подменю той страницы на которой я нахожусь) отдельно ниже. А как он определит в какой ID мы находимся? Такой синтаксис Wayfinder вообще возможен?
          • 1788
          • 1,103 Posts
          Quote from: langolf at Oct 08, 2009, 05:01 AM

          Это получается что я в строчке где вызывается основное меню, добавочно прописываю, чтобы вызывались еще те меню( которые являются подменю той страницы на которой я нахожусь) отдельно ниже. А как он определит в какой ID мы находимся? Такой синтаксис Wayfinder вообще возможен?
          Попробуйте пример [[Wayfinder? &config=`cssplay-flyout` &startId=`0`]]
          Вообще ваша тема уже обсуждалась на форуме.
            • 16635
            • 6 Posts
            Я немного не правельно объяснил чего я хочу, поэтому меня и непонятно. А хотел я так, на картинках покажу.
            Это вот мы собираемся зайти в пункт "Интеграционный комплекс":

            А это мы в нем. И слева показывается меню, которое представляет собой подменюшки "Интеграционный комплекс":

            Вот как выглядит это в админке (структура):


            Но выход я нашел smiley Это идиотизм, но это помогло. Собственно вот чо.

            Есть чанк {{LEFTBAR}} для основного шаблона, для дополнительного шаблона другой {{LEFTBARnew}}.

            {{LEFTBAR}}:
            <div class="sidebar sl">
            <div id="navi">[[Wayfinder? &startId=`0` &hideSubMenus=`1`]]</div>
            </div>

            {{LEFTBARnew}}:
            <div class="sidebar sl">
            <div id="navi">[[Wayfinder? &startId=`0` &hideSubMenus=`1`]]</div>
            <div id="navi2">[[Wayfinder? &startID=`0` &hideSubMenus=`1`]]</div>
            </div>

            Вот написав так, у меня начало получаться. А разница оказалась в том как написан startID -- вот это правельный вариант и он выдает меню действительно с ID=0 относительно того где вызывается. А startId -- выдает структуру сайта. Или лыжи не едут или коэффициент трения больше коэффициента скольжения?

            Это баг или фича?
              • 785
              • 2,113 Posts
              Есть только параметр startId, и если он не указан (или задан несуществующий параметр startID), то стартовой считается текущая страница.
                Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                Статьи о MODx, регулярно новые публикации