We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 22532
    • 349 Posts
    [!Wayfinder? &startId=’0’!] - так и не будет работать
    ковычки надо поменять с ваших на вот такие ```` (буква ё в английской раскладке)
      • 28826
      • 6 Posts
      огромное спасибо!! теперь все заработало!
      сам бы я никогда не догадался все дело в кавычках.
      я привык везде ставить двойные и одинарные кавычки, а о существовании таких ` ` я даже не подозревал.
        • 23506
        • 156 Posts
        Есть меню определенной вложенности(до 3 уровней), при нажатии на первый1 уровень нужно расскрывать подменю и т.д. до третьего уровня, причем раскрытая структура должна оставаться, можно на яве сделать,но тогда при селчке у нас не перезагруюжается страница. как сделать?
        вот как тут http://www.lit-kom.ru/
          • 25192
          • 18 Posts
          Делал меню, решил попробовать использовать вместо нескольких шаблонов (rowTpl, hereTpl, etc.) только один, а нужные изменение делать подстановкой нужного класса (firstClass, lastClass, hereClass etc.), мой единственный шаблон (Menu.rowTpl) имеет вид:

          	<div class='[+wf.classnames+]'>
          		<a href="[+wf.link+]" title="[+wf.title+]">
          			<div align=right>
          				<div>[+wf.linktext+]</div>
          			</div>
          		</a>	
          	</div>
          


          Вызов вайфиндера:

           [[Wayfinder? &startId=`0` &level=`1` &outerTpl=`Menu.outerTpl` &rowTpl=`Menu.rowTpl` &lastClass=`menu_last` &rowClass=`menu_other` &hereClass=`menu_current`]]


          Но когда у меня последний пункт меню активный, получается "наложение" классов (class="other_row current_row") чего помоему не должно быть.
          Нашел выход, подправив файл wayfinder.inc.php (ф-цию setItemClass в следующих строках):

          223: if (!$this->isHere($docId) && !$last && !empty($this->_css['row']))

          233: if (!$this->isHere($docId) && $last && !empty($this->_css['last']))


          Возможно у кого похожая проблема, решил поделиться (другие параметры CSS не правил из-за ненадобности)..
            • 22532
            • 349 Posts
            Но когда у меня последний пункт меню активный, получается "наложение" классов (class="other_row current_row") чего помоему не должно быть.

            почему не должно то быть? вполне нормальный процесс и все реализованно грамотно
            нужно только правильно описать css и всего делов
              • 31413
              • 52 Posts
              Делаю вывод товаров для Yandex.Маркет Категории должны выводиться наподобии того:
                    <categories>
                      <category id="1">Книги</category>
                      <category id="2">Видео</category>
                      <category id="3" parentId="1">Детективы</category>
                       .....
                      <category id="5" parentId="2">Комедии</category>
                      <category id="6">Принтеры</category>
                      <category id="7">Оргтехника</category>
                    </categories>
              

              Для вывода использую WF с такими вот темплейтами:
              yandex_row
              <category id="[+wf.id+]" parentId="1">[+wf.title+]</category>

              yandex_parentRow
              <category id="[+wf.id+]">[+wf.title+]</category>[+wf.wrapper+]


              Но возникает два вопроса. Почему то никак не хочет выводиться айдишник документа ([+wf.id+]) и непонятно каким образом можно извлекать айдишник родительского документа (у меня там пока стоит parentId="1") huh

              Помогите советом плиз!
                • 21919
                • 7 Posts
                Здравствуйте!
                У меня похожий вопрос. Задача сделать меню в несколько уровней, чтобы подменю открывались и закрывались по клику. С программированием к сожалению туговато, поэтому в инете был стянут следующий скриптик:
                   <script type="text/javascript">
                   function show_menu(id) {
                      var menu = document.getElementById('menu_'+id);
                      if(menu.style.display == 'none') {menu.style.display = 'block';}
                      else {menu.style.display = 'none';};
                   }
                   </script>

                Само меню строиться примерно так:
                <ul id="nav">
                <li><a href="#">Пункт 1</a></li>
                <li><a href="/path/" onclick="show_menu('01'); return false;">Пункт 2</a>
                <ul id="menu_01" style="display: none;">
                   <li><a href="#">подпункт 1</a></li>
                   <li><a href="/path/" onclick="show_menu('04'); return false;">подпункт 2</a>
                   <ul id="menu_04" style="display: none;">
                   <li><a href="#">подпункт 1.1</a></li>
                   <li><a href="#">подпункт 1.2</a></li>
                   <li><a href="#">подпункт 1.3</a></li>
                </ul>
                   </li>
                   <li><a href="#">подпункт 3</a></li>
                   <li><a href="#">подпункт 4</a></li>
                </ul></li>
                <li><a href="/path/" onclick="show_menu('02'); return false;">Пункт 3</a>
                <ul id="menu_02" style="display: none;">
                   <li><a href="#">подпункт 1</a></li>
                   <li><a href="#">подпункт 2</a></li>
                   <li><a href="#">подпункт 3</a></li>
                </ul>
                </li></ul>

                В htmlке все работает, а с WF что-то никак.
                Вызов Wayfinder:
                [[Wayfinder?startId=`0` &parentRowTpl=`ParentRowTpl` &hereTpl=`HereTpl` &outerTpl=`mh.OuterTpl` &innerTpl=`mh.InnerTpl` &rowTpl=`mh.RowTpl` &innerRowTpl=`mh.InnerRowTpl` ]] 

                Темплейты:
                &parentRowTpl
                <li [+wf.classes+]><a href="/path/" onclick="show_menu('[+wf.docid+]'); return false;" title="[+wf.title+]">[+wf.linktext+]</a>[+wf.wrapper+]</li>

                &innerTpl
                <ul id="menu_[+wf.docid+]" style="display: none;">
                  [+wf.wrapper+]
                </ul>

                В &parentRowTpl  значение  [+wf.docid+]  подставляеться, а в &innerTpl нет. В чем ошибка? Возможно я вообще не в ту сторону шагаю или изобретаю очередной велосипед? Не бросайтесь сильно тапками, подскажите, как решить эту проблему или где почитать как сделать такое меню.

                ......ну хоть кто-то подсказал бы чайнику что проблема раскрывания меню легко решаеться с помощью &hideSubMenus=`1`.......
                  • 31413
                  • 52 Posts
                  Ну проблема с отображением [+wf.id+] оказалась не проблемой а невнимательным прочтением доки. Писать надо конечно же [+wf.docid+] Но вот вопрос с отображением родительского айдишника остался sad Есть какие-нибудь идеи у кого?

                  Nusha Поменяй кодировку в своем посте! Самая простая рекомендация - пиши из FireFox. Из IE получается то что получилось у тебя. Если не понимаешь что получилось - опять же открой эту страничку в FireFox и все поймешь smiley
                    • 21919
                    • 7 Posts
                    Кодировку поменяла - надеюсь на помощь. huh
                      • 23451
                      • 232 Posts
                      Добрый день, уважаемые.
                      Появился довольно простой вопрос по вайфайндеру, с которым что-то не получается разобраться.
                      Есть структура сайта:

                      Папка1
                      -- документ 1
                      -- документ 2
                      Папка2
                      --документ3

                      На сайте справа вывожу одноуровневое меню:
                      Папка1
                      Папка2

                      При переходе на Папка1 (становится активной) в центре сайта вывожу с помощью Ditto список документов из этой папки:
                      документ1
                      документ2

                      Перехожу на документ1. И вот здесь надо чтобы пункт меню Папка1 остался активным. Перебрал все возможные параметры-чанки - ни один не помог. Как бы решить эту проблему?