We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 28751
    • 31 Posts
    есть конструкция ресурсов вида:
    родитель1
    |-дочерний11
    |-дочерний12
    |-дочерний13
    родитель2
    |-дочерний21
    |-дочерний22
    |-дочерний23
    и т.д.
    нужно wayfinder`ом вывести меню, состоящее из одного родителя (соответствующего текущей странице) и всех его дочерних.

    This question has been answered by valikras. See the first response.

    • discuss.answer
      • 31246 ☆ A M B ☆
      • 428 Posts
      Исходя из вашего наброска, то так.
      [[Wayfinder? &startId=`[[*parent:isequalto=`0`:then=`[[*id]]`:else=`[[*parent]]`]]` &.....
        Valentin Rasulov - Industrial design (Hobbies - Web Development)
        Development not standard projects on CMF MODx Revolution.
        Small sample of extensions
        • 28751
        • 31 Posts
        спасибо, это одна часть, а вторая - то, что он выводит всё:
        т.е., старт-то мы ему дали, но он на 2ом родителе не остановится, а выведет всё дальше.
        как его остановить-то
          • 28751
          • 31 Posts
          хотя нет, может, я просто не знаю, как родителя вывести в меню?
          у меня выводятся только дочерние
            • 31246 ☆ A M B ☆
            • 428 Posts
            Нужно добавить
            &displayStart=`true`

            http://rtfm.modx.com/display/ADDON/Wayfinder
              Valentin Rasulov - Industrial design (Hobbies - Web Development)
              Development not standard projects on CMF MODx Revolution.
              Small sample of extensions
              • 28751
              • 31 Posts
              да я там уже всё почитал, просто, видимо, не очень втыкаю пока.
              последнее: а как здесь будет называться шаблон для родителя?
              я пробовал &parentRowTpl и &parentRowHereTpl
              что-то не выходит
                • 28751
                • 31 Posts
                ага, нашёл - &startItemTpl
                только он выводится сначала, потом &outerTpl, а в нём - &rowTpl
                а мне надо - &outerTpl, а в нём сначала &startItemTpl, а потом - &rowTpl
                  • 49409
                  • 1 Posts
                  Здравствуйте.
                  Спасибо Artdevue за решение вывода дочерних элементов в меню, долго искал.
                  Подскажите пожалуйста, как реализовать вывод startItemTpl, чтобы он находился пунктом в основном меню.
                  Создал для &startItemTpl шаблон:
                  <ul class="secondary-nav"><li class="secondary-item [[+wf.classnames]]"><a href="[[+wf.link]]">[[+wf.linktext]]</a></li>
                  [[+wf.wrapper]]


                  шаблон rowTpl:
                  <li class="secondary-item [[+wf.classnames]]">
                  <a href="[[+wf.link]]">[[+wf.linktext]]</a>
                  </li>


                  шаблон &outerTpl:
                  [[+wf.wrapper]]</ul>


                  все вывелось хорошо, но шаблон &startItemTpl берет класс active всегда,
                  <ul class="secondary-nav">
                  	<li class="secondary-nav-item first active">
                  		<a href="#">startItemTpl</a>
                  	</li>
                  	<li class="secondary-nav-item first active">
                  		<a href="#">rowTpl 1</a>
                  	</li>
                  	<li class="secondary-nav-item">
                  		<a href="#">rowTpl 2</a>
                  	</li>
                  	<li class="secondary-nav-item">
                  		<a href="#">rowTpl 3</a>
                  	</li>
                  	<li class="secondary-nav-item">
                  		<a href="#">rowTpl 4</a>
                  	</li>
                  </ul>

                  получается, если перейти в другой пункт меню, будет активен и этот пункт и &startItemTpl, как можно задать правило [[+wf.classnames]] чтобы оно действовало только тогда, когда активен &startItemTpl, в остальных случаях его не использовал?