We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 31995
    • 8 Posts
    Можно ли изменить порядок вывода wayfinde(ра) ?

    Чтобы выводилось сначала первый ряд ,а потом уже child1 ,child2 child3 и тд
    <div class=top> topmenu1 topmenu2 topmenu3</div>
    <div id=s1 class=sub> topmenu1_sub1 topmenu1_sub2 topmenu1_sub3</div>
    <div id=s2 class=sub> topmenu2_sub1 topmenu2_sub2 topmenu2_sub3</div>
    <div id=s3 class=sub> topmenu3_sub1 topmenu3_sub2 topmenu3_sub3</div>


    Нужно для такого меню.

    http://watman.od.ua/test1.html

    Или возможно такое реализовать как то без div, только li +css +JS
    Смысл в том чтобы нижнее субменю не убиралось после того как курсор уйдет с активного элемента


      • 31022
      • 328 Posts
      Посмотрите в \assets\snippets\wayfinder\configs. Там есть готовые решения для wf. Ваш случай, по-моему, cssplay-dropline. Хотя, могу ошибаться.
        • 31995
        • 8 Posts
        Немного ошибаетесь - dropline -уходит субменю , если убрать мышь с активого меню или сабменю

        Вот хороший пример

        http://tutorials.alsacreations.com/modelesmenus/hd2.htm

        Все отлично , все вроде работает
        Только проблема в том , чтобы передать в сабменю ИД родительского меню - чтобы в родителськом меню (docID) по mouseover его активировать

        в innerTpl пишу вот такую конструкцию -
        &innerTpl
        <dd class="smenu" id="L[+wf.docid+]">
        <ul>
        [+wf.wrapper+]
        </ul>
        </dd>
        Но [+wf.docid+] тут не передается

        Наверно ошибка в русской документации ,которую я нашел тут - http://www.modx-cms.ru/wayfinder.html
        &innerTpl
        Шаблон для всех списка всех подпапок.
        Значение: Название используемого чанка.
        [i]Возможные переменные: как у &rowTpl

        Пример: <ul[+wf.classes+]>[+wf.wrapper+]</ul>
        По умолчанию: false [/i]

        Как можно пордугому передать в сабменю ИД родительского меню ?

        Вот примеры остальных чанков

        &innerRowTpl
        <li><a href="[+wf.link+]">[+wf.linktext+]</a></li>

        &outerTpl
        <div id="menu">
        [+wf.wrapper+]
        </div>
        &rowTpl
        <dl><dt onmouseover="montre(’L[+wf.docid+]’);"><a href="[+wf.link+]">[+wf.linktext+]</a></dt>[+wf.wrapper+]</dl>
        ^^^^^^^^^ тут типа активация по наведеню мыши

        Wayfinder вызывается так
        [[Wayfinder? &startId=`0`&outerTpl=outerTpl&rowTpl=rowTpl&innerRowTpl=innerRowTpl&innerTpl=innerTpl]]

        CSS взяты из примера (http://tutorials.alsacreations.com/modelesmenus/hd2.htm
        ) - только добавлен
        .smenu {
        position: absolute;
        left: 0;
        font-size: 0.7em;
        border-top: 1px solid gray;
        width: 400px;
        }

        Или может есть какое-то другое решение ?
          • 31995
          • 8 Posts
          Получилось!
          rowTpl=
          <dl><dt onmouseover="montre(’L[+wf.docid+]’);"><a href="[+wf.link+]">[+wf.linktext+]</a></dt>
          <dd class="smenu" id="L[+wf.docid+]">
          [+wf.wrapper+]
          </dd></dl>
          innerTpl=
          <ul>
          [+wf.wrapper+]
          </ul>
          +немного подправил JS
          Теперь работает
            • 2171
            • 77 Posts
            Пришел помогать, а уже оказывается все готово. Поздравляю! smiley

            Кстати, так есть ошибка в документации или нет? smiley
              Сообщество MODx-cms.ru - новое качество.
              • 31995
              • 8 Posts
              Есть

              &innerTpl
              Шаблон для всех списка всех подпапок.
              Значение: Название используемого чанка.
              Возможные переменные: как у &rowTpl
              Пример: <ul[+wf.classes+]>[+wf.wrapper+]</ul>
              По умолчанию: false

              Должно быть так
              Возможные переменные: как у &outerTpl