Joomla 1.5 дает каждому пункту меню класс своего псевдонима - PullRequest
0 голосов
/ 28 января 2011

Есть ли способ визуализации псевдонима, например, «скрытого» пункта меню в списке вывода меню.(Joomla 1.5)

<ul class="topnav">
<li class="item1 menualias">link</li>
<li class="item2 parent active menualias">link</li>
    <ul class="sublevel01">
    <li class="item1 menualias">link</li>
    <li class="item2 active menualias">link</li>
    <li class="item3  menualias">link</li>
    <li class="item4 menualias-is-hidden">link</li>   <- this item should not be visible but its childs
      <ul class="sublevel03">
        <li class="item1 menualias">link</li>
        <li class="item2 menualias">link</li>
        <li class="item3 menualias">link</li>
       </ul>

    </ul>
<li class="item3 menualias">link</li>
</ul>

С наилучшими пожеланиями Nico

Ответы [ 2 ]

0 голосов
/ 30 января 2011

спасибо за ваш ответ.Обычно вы правы, подменю исчезнет, ​​если я покажу: ни один из родителей.Но если я использую Splitmenu (что я делаю), это работает.

И вы правы, я мог бы использовать itemid, чтобы отключить пункт меню, но если кто-то изменит структуру меню, я должен пойти в cssподать снова.Поэтому я подумал, что лучше использовать некоторую информацию, которую я могу прикрепить к пункту меню в серверной части.(как псевдоним).

множественный псевдоним не должен быть проблемой, потому что я использую их как класс

0 голосов
/ 28 января 2011

Технически возможно добавить псевдоним меню как класс для каждого элемента меню, это можно сделать с помощью переопределения, отредактировав JOOMLA / modules / mod_mainmenu / tmpl / default.php и сохранив его как JOOMLA / templates / YOUR TEMPLATE / mod_mainmenu / default.php. Приведенный выше пример не будет работать, однако в вашем коде есть ошибка. Как работают неупорядоченные списки, дочерний список содержится в элементе родительского списка. У вас есть:

<li class="item4 menualias-is-hidden">link</li>   <- this item should not be visible but its childs
  <ul class="sublevel03">
    <li class="item1 menualias">link</li>
    <li class="item2 menualias">link</li>
    <li class="item3 menualias">link</li>
   </ul>

Должно быть:

<li class="item4 menualias-is-hidden">link   <- this item should not be visible but its childs
  <ul class="sublevel03">
    <li class="item1 menualias">link</li>
    <li class="item2 menualias">link</li>
    <li class="item3 menualias">link</li>
   </ul>
</li>

Если вы сделаете родителя скрытым, тогда все его дети тоже будут скрыты. Не совсем уверен, что цель добавления псевдонима меню, потому что пункт # является уникальным для пункта меню. Все, что вы примените к меню классов, также может быть применено к элементу # с дополнительным преимуществом отсутствия дубликатов. Псевдоним меню не обязательно должен быть уникальным, чтобы вы могли столкнуться с проблемами.

...