We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 11255
    • 193 Posts
    2Temus,
    спасибо огромное. конечно были небольшие трудности. но в итоге все стало ясно и все работает так как надо smiley)
      • 6937
      • 2 Posts
      Здравствуйте!

      Помогите пожалуйста решить задачку с определением размера блока выводимого меню. Вопрос, скорее всего, даже не по Wayfinder, а ближе к HTML + CSS... буду благодарен, если хотя бы подскажете, где копать на предмет решения.

      Дано: Верхняя строка меню разделов + боковое меню, выводящее содержимое выбранного раздела. Код следующий:

      <!-- Main menu -->
      <div class="nav2"> [[Wayfinder? &startId=`0` &level=1]] </div>
      
      ...
      
      <!--Left SubMenu-->
      <div class="nav3">
      	[[Wayfinder? &startId=`[*id*]` &level=`2` &parentClass=`hide` &parentRowTpl=`cssplay_parentRow` &outerTpl=`cssplay_outer` &innerTpl=`cssplay_inner` &rowTpl=`cssplay_row`  &outerClass=`menu`]]
      
      	{{LeftTextBox}}
      	{{LeftAds}}
      </div>
      


      Чанк "cssplay_outer":

      <div[+wf.classes+] style="height: 200 px;">
          <ul class="level1"> [+wf.wrapper+] </ul>
      </div>


      Под блоком меню у меня расположены ещё блок информации и блок рекламы. Так вот, я не пойму, как определить и задать высоту блока выводимого меню... Если часть ` style="height: 200 px;"` опустить - блок информации "наезжает" на меню, то есть отображается под ним. Если задавать размер жёстко - всё нормально, но появляется пустое место в тех разделах, где пунктов меньше чем в других (по которым и задана фиксированная высота).

      На какие параметры внимания обратить?
        • 1788
        • 1,103 Posts
        Quote from: deeprus at Aug 11, 2009, 03:55 PM

        Здравствуйте!
        ...
        На какие параметры внимания обратить?
        Как совет. Убрать лишние вложенные div. Соберите меню в Dreamweaver, сразу можно увидеть ошибки.
          • 30593
          • 119 Posts
          Подскажите пожалуйста, как обозначить следующее jquery меню:

          html
             <ul class="topnav">  
              <li><a href="index.html"/>Главная</a></li>
              <li><a href="news.html"/>Новости</a></li>
              <li><a href="sub.html"/>Субменю</a>
                    <ul class="subnav">  
                      <li><a href="text.html">Текст</a></li>  
                       <li><a href="forms.html">Формы</a></li> 
                       <li><a href="video.html">Видео</a></li> 
                   </ul>  
              </li>  
               <li><a href="photo.html"/>Фото</a></li>
               <li><a href="mail.html"/>Почта</a></li  
               ><li><a href="word.html"/>Ворд</a></li>  
               <li><a href="contact.html"/>Контакт</a></li>  
                      </ul>  


          css:
          ul.topnav {list-style: none;padding: 0 0px;	margin: 0;float: right;width: 550px;background: #222;font-size: 0.9em;
          background: url(images/topnav_bg.gif) repeat-x;}
          ul.topnav li {float: left;margin: 0;padding: 0 15px 0 0;position: relative; }
          ul.topnav li a{padding: 10px 5px;color: #C9BFA6;display: block;text-decoration: none;float: left;}
          ul.topnav li a:hover{background: url(images/topnav_hover.gif) no-repeat center top;}
          ul.topnav li span { width: 17px;height: 35px;float: left;background: url(images/subnav_btn.gif) no-repeat center top;cursor: pointer;}
          ul.topnav li span.subhover {background-position: center bottom; cursor: pointer;} 
          ul.topnav li ul.subnav {list-style: none;position: absolute; left: 0; top: 35px;background: #333;margin: 0; padding: 0;display: none;float: left;width: 170px;-moz-border-radius-bottomleft: 5px;-moz-border-radius-bottomright: 5px;
          -webkit-border-bottom-left-radius: 5px;-webkit-border-bottom-right-radius: 5px;border: 1px solid #111;}
          ul.topnav li ul.subnav li{margin: 0; padding: 0;border-top: 1px solid #252525;border-bottom: 1px solid #444; clear: both;width: 170px;}
          html ul.topnav li ul.subnav li a {float: left;width: 145px;background: #333 url(images/dropdown_linkbg1.gif) no-repeat 10px center;padding-left: 20px;}
          html ul.topnav li ul.subnav li a:hover { background: #222 url(images/dropdown_linkbg.gif) no-repeat 10px center; }


          пример можно посмотреть тут http://ruseller.com/lessons.php?rub=29&id=329

          Почитав документацию, сделал следующее:
                       <ul class="topnav">  
            [[Wayfinder?&startId=`0`&level=`2`&outerTpl=`outerTpl`&parentRowTpl=`parentRowTpl`&rowTpl=`rowTpl`&innerRowTpl=`innerRowTpl`]]
              <li><a href="[+wf.link+]" title="[+wf.title+]">[+wf.linktext+]</a></li>
              <li><a href="[+wf.link+]" title="[+wf.title+]">[+wf.linktext+]</a></li>
              <li><a href="[+wf.link+]" title="[+wf.title+]">[+wf.linktext+]</a></li>
                    <ul class="subnav">  
                    [+wf.wrapper+]
                      <li><a href="[+wf.link+]" title="[+wf.title+]">[+wf.linktext+]</a></li> 
                       <li><a href="[+wf.link+]" title="[+wf.title+]">[+wf.linktext+]</a></li> 
                       <li><a href="[+wf.link+]" title="[+wf.title+]">[+wf.linktext+]</a></li> 
                   </ul>  
              </li>  
               <li><a href="[+wf.link+]" title="[+wf.title+]">[+wf.linktext+]</a></li>
                <li><a href="[+wf.link+]" title="[+wf.title+]">[+wf.linktext+]</a></li>
                <li><a href="[+wf.link+]" title="[+wf.title+]">[+wf.linktext+]</a></li>
                <li><a href="[+wf.link+]" title="[+wf.title+]">[+wf.linktext+]</a></li>
                      </ul>


          Правильно ли я поступил?
            • 11255
            • 193 Posts
            по идее надо так:
            [[Wayfinder?&startId=`0`&level=`2`&outerTpl=`outerTpl`&parentRowTpl=`parentRowTpl`&rowTpl=`rowTpl`&innerRowTpl=`innerRowTpl`]]
            

            Потом создаем чанк outerTpl в который пишем:
            <ul class="topnav">[+wf.wrapper+]</ul>

            Создаем еще один чанк rowTpl:
            <li><a href="[+wf.link+]" title="[+wf.title+]">[+wf.linktext+]</a></li>


            ну и посмотрите там еще parentRowTpl и innerRowTpl.. я на работе, поэтому нету времени много уделить и написать все..
              • 16754
              • 56 Posts
              Quote from: pixelranger at Apr 13, 2009, 06:45 AM

              Есть меню определенной вложенности(до 3 уровней), при нажатии на первый1 уровень нужно расскрывать подменю и т.д. до третьего уровня, причем раскрытая структура должна оставаться, можно на яве сделать,но тогда при селчке у нас не перезагруюжается страница. как сделать?
              вот как тут http://www.lit-kom.ru/
              &hideSubMenus=`true`
                • 11101
                • 51 Posts
                Нужно сделать "Дерево с ветками", как тут http://www.artlebedev.ru/tools/technogrette/html/treeview/.
                Думаю многим пригодится такое простенькое дерево. Задача сделать всё максимально просто и надежно (и правильно), чтобы работало во всех браузерах(в т.ч. IE 6). Если кто возьмется, просьба, расписать все максимально подробно smiley
                  • 12755
                  • 55 Posts
                  А как вывести Wayfinder только для странице 15?
                    • 11253
                    • 3 Posts
                    Quote from: Ildar at Nov 03, 2009, 01:10 AM

                    А как вывести Wayfinder только для странице 15?
                    А вставить в блок контента нельзя?
                    Ну или использовать для этой страницы изменённый шаблон.
                      • 2210
                      • 1 Posts
                      как сделать такое трехуровненное меню (если пользователь не хочет и знать, что такое id...)?
                      <ul class="lvl1">
                      <li>...</li>
                      <li>...</li>
                      </ul>
                      <ul class="lvl2">
                      <li>...</li>
                      <li>...</li>
                      </ul>
                      <ul class="lvl3">
                      <li>...</li>
                      <li>...</li>
                      </ul>
                      <ul class="lvl2">
                      <li>...</li>
                      </ul>
                      <ul class="lvl1">
                      <li>...</li>
                      </ul>
                      У меня 2.5 beta 2. Другим HTML кодом никак не получится сделать то, что я хочу.