We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 41151
    • 3 Posts
    Решил переходить на Реву и для начала потестить с готовой структурой.

    Делаем 2 меню, Главное через
    [[Wayfinder? &startId=`0` ... ]] 
    и дополнительное
    [[Wayfinder? &startId=`5` ... ]] 
    .

    Дополнительное меню организовано в виде дочерних документов в корневом документе контейнере с id=5. Так вот wayfinder выводит второе меню только на документе с id5 или на дочерних. Получается, что &startId работает как "на каких страницах выводить", а не "что включать в меню".

    В Ево такая-же конструкция работает как надо.
    Помогите разобраться, может с настройками накосячил ибо с Рево еще малознаком. [ed. note: dimonster last edited this post 11 years, 7 months ago.]
      • 41151
      • 3 Posts
      Как оказалось, виноват параметр &hideSubMenus.



      При выставлении этого параметра в `1` перестает выводить меню целиком если находимся на страницах отличных от ​&startId или дочерних, хотя должен показывать 5-1 ... 5-4 и прятать уже их дочерние пункты. Оставлять в `0` не получится, так как меню будет достаточно большое с большим количеством подразделов.

      Есть грамотное решение без костылей вроде отдельных шаблонов или css?
      Нашел несколько старых тем (от года и старше), до сих пор не пофиксили? oO

      В Evolution, повторюсь, все нормально.
        • 42073
        • 5 Posts
        Была проблема с выводом активного подменю, искал долго и нашел, решил поделиться, да и сам если забуду зайду и вспомню smiley
        [[!Wayfinder? &startId=`11` &level=`3` &hideSubMenus=`1`]]
        при таком виде подменю не выводилось, сделал так спасибо иностранным товарищам smiley

        [[!Wayfinder? &startId=`11` &level=`3` &hideSubMenus=`1` &config=`default`]]

        далее открываем файл
        core/components/wayfinder/wayfinder.class.php линия ~195
        было
        if ((!$this->_config['hideSubMenus'] || $this->isHere($parentId) || $parentId == 0)) {

        надо добавить что бы стало так
        if ((!$this->_config['hideSubMenus'] || $this->isHere($parentId) || $parentId == 0 || $parentId ==$this->_config['id'])) {

        и все заработало.

        Ссылка на оригинал решения
        https://github.com/splittingred/Wayfinder/issues/14