Вход для клиентов и партнеров
в начало сайта
Партнерская программаОнлайн демоСкачатьКарта сайта
 

Регламент
Документация
Часто задаваемые вопросы (FAQ)
Решения типовых вопросов
Форум поддержки
Библиотека разработчика

Посмотрите демо-ролики и убедитесь в том, что "Twilight CMS" очень удобна в управлении, понятна и проста.

Бесплатно скачайте "Twilight.Basic", установите на своем компьютере и изучите систему более детально.

Если вам нужно установить "Twilight CMS" на существующий сайт или разработать новый - обращайтесь в отдел интеграции.

 

Ваше имя
Ваш Email
Вопрос
Twilight.basic
  • Узнайте больше
  • Сравните версии
  • Twilight.selection
  • Узнайте больше
  • Сравните версии
  • Twilight.evolution
  • Узнайте больше
  • Сравните версии
  •  
    Главная // Форум поддержки

    Сборка сайта / Использование различных сервисов / Проблема со сложным меню

    есть новые сообщения  Время:   15.04.11 11:54
    Александр Есть сайт-каталог программ.

    На всех страницах сайта есть вертикальное меню с разделами программ в 3 уровня вложенности, типа:

    1. Виндовс
      1.1. Эл. почта
      1.2. Диски и файлы
        1.2.1. Шифрование
        1.2.2. Паролировнаие
        1.2.3. .....
    2. Макинтош
      ....

    Проблема в отображении этого меню, вот мой дизайн:

        <menudesign id="leftmenu">
    <header>
    <![CDATA[
    <table width="100%" border="0" bgcolor="white" cellpadding="3" class="text mceItemTable">
    <tbody><tr><td bgcolor="orange" class="whitetext">
       <strong>Категории программ</strong>
    </td>
    </tr>]]>
    </header>
    <delimiter/>
    <footer>
    <![CDATA[</table>]]>
    </footer>
    <item>
    <level id="10111" number="1">
    <usual>
    <![CDATA[
    <tr><td bgcolor="ffcc33" class="whitetext">
       <strong><a class='menuL1' href="/$Attribute:Alias$"><font color=white>$Attribute:Title$</font></a></strong>
    </td></tr>]]>
    </usual>
    <active>
    <![CDATA[
    <tr><td bgcolor="ffcc33" class="whitetext">
       <strong><font color=white>$Attribute:Title$</font></strong>
    </td></tr>$Children$]]>
    </active>
    </level>
    <level id="10222" number="2">
    <usual>
    <![CDATA[
    <tr><td>
       <img src="{RealmURL$/Images/arrow.gif"> 
    <a  class='menuL2' href="/$Attribute:Alias$" title="$Attribute:Title$">$Attribute:Title$</a>
    </td>
    </tr>]]>
    </usual>
    <active>
    <![CDATA[
    <tr><td>
       <img src="{RealmURL$/Images/arrow.gif"> 
    $Attribute:Title$
    </td>
    </tr>$Children$]]>
    </active>
    </level>
    <level id="10333" number="3">
    <usual>
    <![CDATA[
    <tr><td>
           <img src="{RealmURL$/Images/arrow.gif"> 
    <a  class='menuL3' href="/$Attribute:Alias$" title="$Attribute:Title$">$Attribute:Title$</a>
    </td>
    </tr>]]>
    </usual>
    <active>
    <![CDATA[
    <tr><td>
           <img src="{RealmURL$/Images/arrow.gif"> 
    $Attribute:Title$
    </td>
    </tr>]]>
    </active>
    </level>
    </item>
        </menudesign>


    Меню не работает как надо, т.е. пункт 1. Виндовс при нажатии на него не раскрывается и потомков (2-й УВ) не показывает, хотя в этот момент является активным. Если добавить $Children$ в <usual> то потомки появятся, но мне не это нужно.

    Такая же проблема и с пунктами меню во 2-м уровне вложенности - не показываются потомки из 3-го.
    В чём моя ошибка (весь форум и TSDN уже перешерстил).

    И ещё. Нужно чтобы 1-й пункт (Windows) всегда был раскрыт, при любых условиях, на всех страницах сайта. Можно ли как-то обмануть Твилайт, указав ему что текущий алиас не index допустим, а windows и меню он бы благополучно раскрыл. Я как-то об этом уже читал где-то, но сейчас найти не смог.

    есть новые сообщения  Время:   15.04.11 12:17
    Служба поддержки Раскрывающееся меню примерно как вы описываете есть в корпоративном демо-сайте. Посмотрите как оно там реализовано. У вас вроде бы все сделано по логике верно, но возможно где-то есть какая-то мелочь, которую с ходу не видно - скобки какие-нибудь не там стоят или что-то не так с вызовом макроса. Проверьте все еще раз.

    Чтобы пункт был раскрыт всегда вы можете в дизайне usual первого уровня сделать проверку на совпадение $Alias$ (алиас текущей страницы) с заданной строкой, и выводом $Children$ по этому условию ($Text[]$).

    есть новые сообщения  Время:   15.04.11 14:37
    Александр Наконец-то решил я обе проблемы.

    Первая решалась тем, что в самом макросе был указан дефолтный параметр currentpage по имени alias, а про вторую вы и так уже наверное догадались :).

    есть новые сообщения  Время:   15.04.11 14:47
    Александр Может кому пригодится - разное меню на разных страницах:

    $Menu[menuid: leftmenu; design: leftmenu; currentpage: windows; condition: $Alias$=index;]$
    $Menu[menuid: leftmenu; design: leftmenu; condition: $Alias$!=index;]$


    Ваше имя:

    Email:

    Сообщение:

    Прислать оповещение на email, если мне ответят

     
    © 2003-17 Страта Технологии (создание сайтов, разработка cms), Twilight CMS in english.
    Наш адрес: Москва, пр. Маршала Жукова д.51
    Тел.: (495) 222-6436, E-mail: , карта сайта, условия использования информации о CMS
    Звоните через Skype:  

    Реклама: