We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 17409
    • 8 Posts
    доброго времени суток
    подскажите:
    как сделать так чтобы:
    wayfinder выводя список страниц сайта (делаю меню) присваивал отдельный класс для родительских документов , и другой для дочерних ?
    а ещё лучше чтобы выводил их в отдельные конструкции HTML кода, скажем каждую родительскую страницу в отдельный DIV?... заранее благодарен...
    З. Ы. не слишком силён modx
      • 20380
      • 118 Posts
      Можно использовать параметр levelClass - у каждого уровня будет свой класс и сможете прописать для первого уровня один стель, а для второго - другой (см. http://www.modx-cms.ru/dokumentatsiya/razrabotka/snippety/wayfinder/parametry-wayfinder.html). Еще можно исходя из этого параметра в чанке вывода пункта меню if использовать
        • 7368
        • 264 Posts
        1)&parentClass=`parent-class` - класс документов-контейнеров
        2)&parentRowTpl, &parentRowHereTpl - шаблон вывода документов-контейнеров


        По ссылке выше, можно об этом почитать

        PS 1 вариант я думаю будет легче)
          • 20380
          • 118 Posts
          На счет parentClass и parentRowTpl - они для документов-контейнеров. Т. е. не обязательно первого или второго уровня. Если у вас на первом уровне есть разделы, у которых нет вложенных, то используйте levelClass.
            • 7368
            • 264 Posts
            выводя список страниц сайта (делаю меню) присваивал отдельный класс для родительских документов , и другой для дочерних ?

            Родительские документы(parent) и являются документами-контейнерами - что и надо было автору темы.

            &levelClass немного не подходит, так как, например, на 2м уровне могут быть документы не контейнеры(не родители), а класс у них будет родительский
              • 22301
              • 1,084 Posts
              1. Советую, чтобы разобраться, подключить конфиг через такую инструкцию:
              [!WayFinder& &config=`example`!]
              а сам конфиг example.config.php с кодом положить вот сюда:
              ..\assets\snippets\wayfinder\configs\
              там уже лежат готовые конфиги, можно посмотреть, как всё оформляется. да и все параметры можно, например, так задавать $level="3"; там же.
              это на этапе отлдаки очень ускоряет процесс.

              2. http://wiki.modxcms.com/index.php/Wayfinder и вот это вдумчиво советую изучить. по моему опыту лучше потратить день-два на вдумчивое чтение и игрушки с конфигом, чем испрашивать, как потом самому станет ясно, про элементарные вещи на форуме, находясь в нервном ожидании, а после продираясь сквозь споры сообщников. по итогу время и нервы экономятся сильно.

              3. [было много буков, вырезано самоцензурой] если у вас больше 2 уровней, если у вас есть на верхнем уровне документы без детей, присмотритесь именно к параметрам &level и &levelClass. и никто не мешает всё это использовать совместно с ...parentRow...
                [img]http://jurist-info.ru/pic/rrr.jpg[/img]

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

                Дисклеймер для общительных: даю сам себе право транслировать в открытый эфир содержание лички, just for fun
                • 7571
                • 135 Posts
                Такая проблема, не проходит валидацию сайт, из-за меню, сделанного с помощью wayfindera. Возможно где-то моя ошибка, но без Вашей помощи не могу ее найти. Помогите, пожалуйста.
                Вывожу меню следующим образом:
                <div id="menu">
                [!Wayfinder? &startId=`0` &rowTpl=`menuTPout` !]
                </div>


                menuTPout:
                <li><a href="[+wf.link+]" class="active" [+wf.classes+]>[+wf.linktext+]</a></li>
                <li class="menusap"></li>


                Соответственно при валидации выдается ошибка:
                Line 17, Column 65: duplicate specification of attribute "class"

                … href="http://www.foldhome.ru/" class="active" class="active">Главная</a></li>

                ✉

                You have specified an attribute more than once. Example: Using the "height" attribute twice on the same "img" tag.
                Т.е. два раза прописан класс active.
                Делал по уроку, который написан здесь: http://efimov.ws/main/develop/modx/menu-wayfinder-MODx.html
                Но автоматически, если я не пропишу вот эту строку: <li><a href="[+wf.link+]" class="active" [+wf.classes+]>[+wf.linktext+]</a></li>, то у меня не появляется класс active.
                Как можно исправить это?
                  • 9085
                  • 630 Posts
                  <li><a href="[+wf.link+]" class="active" [+wf.classes+]>[+wf.linktext+]</a></li>

                  заменить на
                  <li><a href="[+wf.link+]"  [+wf.classes+]>[+wf.linktext+]</a></li>


                  В [+wf.classes+] уже содержатся нужные классы
                    Правильно заданный вопрос повышает вероятность получения нужного ответа.
                    Что-то не работает? Загляните в лог ошибок!
                    Есть проблема? "Локализуйте" её!
                    Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
                    • 20380
                    • 118 Posts
                    Вам что,нужно чтобы active присваивался всем подряд пунктам меню? Не зависимо от того, активен ли он или нет? Тогда назовите этот класс как-нибудь по-другому с помощью rowClass (например, &rowClass=`active1`).
                    Тогда чанк у вас будет:
                    <li><a href="[+wf.link+]" [+wf.classes+]>[+wf.linktext+]</a></li>

                    А выведет для всех
                    <li><a href="[+wf.link+]" class="active1">[+wf.linktext+]</a></li>

                    А для пункта, где находится пользователь
                    <li><a href="[+wf.link+]" class="active1 active">[+wf.linktext+]</a></li>
                      • 7571
                      • 135 Posts
                      esche
                      Так если я оставляю просто [+wf.classes+], то классы active и last действуют только для первой ссылки в меню и последней, а промежуточным не присваиваются классы.
                      Mraymax
                      Так если я напишу в чанке:
                      <li><a href="[+wf.link+]" [+wf.classes+]>[+wf.linktext+]</a></li>
                      <li><a href="[+wf.link+]" class="active1">[+wf.linktext+]</a></li>
                      <li><a href="[+wf.link+]" class="active1 active">[+wf.linktext+]</a></li>
                      То у меня тогда три раза покажется пункты меню в одном месте?
                      Как тогда прописать вывод сниппета?: [!Wayfinder? &startId=`0` &rowTpl=`menuTPout` &rowTpl=`active1`!]
                      Причем самое интересное, я нашел выход из ситуации, в чанке прописал:<li><a href="[+wf.link+]" class="active">[+wf.linktext+]</a></li>, но так как у меня есть еще боковое меню, тоже с помощью Wayfinder, только для скрытого, то валидатор показывает ошибку:
                      1.   Error  Line 65, Column 76: duplicate specification of attribute "class"
                      
                            …gda-poyavlyaetsya-kotenok/care.html"class="rightnav" class="last">Уход</a></li>
                      
                            ✉
                      
                            You have specified an attribute more than once. Example: Using the "height" attribute twice on the same "img" tag.
                      

                      Я также исправляю в чанкке: <li><a href="[+wf.link+]"class="rightnav"[+wf.classes+]>[+wf.linktext+]</a></li> вместо этого, убираю
                      [+wf.classes+] этот плейсходер, и тогда валидатор выдает мне 22 ошибки:

                      Line 17, Column 41: attributes construct error
                      
                      <ul><li><a href="http://www.foldhome.ru/"class="active">Главная</a></li>
                      Line 17, Column 41: Couldn't find end of Start Tag a line 17
                      
                      <ul><li><a href="http://www.foldhome.ru/"class="active">Главная</a></li>
                      Error  Line 17, Column 74: Opening and ending tag mismatch: li line 17 and a
                      
                      <ul><li><a href="http://www.foldhome.ru/"class="active">Главная</a></li>
                      Line 17, Column 79: Opening and ending tag mismatch: ul line 17 and li
                      
                      <ul><li><a href="http://www.foldhome.ru/"class="active">Главная</a></li>
                      Line 21, Column 26: Couldn't find end of Start Tag a line 21
                      
                      <li><a href="/poroda.html"class="active">О породе</a></li>
                      ну и тд. по каждому пункту меню.

                      Не понимаю логику embarrassed
                      Или лучше не использовать два раза wayfinder для вывода двух разных менюшек?