2011-01-28 55 views
0

有沒有一種方法來呈現別名,例如菜單列表輸出中的菜單項「隱藏」。 (的Joomla 1.5)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> 

問候 尼科

+0

eyeonu歡迎SO :)你是什麼意思,當你說別名? – Sotiris 2011-01-28 10:28:45

回答

0

這是技術上是可行的菜單添加別名爲一類給每個菜單項,就可以使用一個代理通過編輯完成JOOMLA /模塊/ 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> 

如果您的父母隱藏的,那麼它的所有的孩子將被隱藏。不太確定添加菜單別名的目的,因爲項目#對菜單項是唯一的。任何你會應用到班級menualias也可以適用於項目#有額外的優勢,沒有重複。菜單別名不一定是唯一的,所以你可能會遇到問題。

0

感謝您的答覆。如果我展示的話,子菜單會消失:你沒有父母。但是,如果我使用Splitmenu(我所做的),它就可以工作。

你說得對,我可以使用itemid禁用menuitem,但如果有人改變菜單的結構,我必須再次進入css文件。所以我認爲最好使用一些我可以附加到後端菜單項的信息。 (如別名)。

多個別名不應該是一個問題,因爲我用它們作爲類