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>
最诚挚的问候 尼科
Is there a way to render the alias e.g. 'hidden' of a menu item in the list output of the menu. (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>
Best Regards
Nico
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
从技术上讲,可以将菜单别名作为类添加到每个菜单项,可以通过编辑 JOOMLA/modules/mod_mainmenu/tmpl/default.php 并将其保存为 JOOMLA/templates/YOUR TEMPLATE/mod_mainmenu/default 来覆盖.php。您上面指出的示例不起作用,但是您的代码中有错误。无序列表的工作方式是,子列表包含在父列表项中。你有:
应该是:
如果你隐藏父级,那么它的所有子级也将被隐藏。不太确定添加菜单别名的目的,因为 item# 对于菜单项来说是唯一的。应用于类 menualias 的任何内容也可以应用于 item#,其附加优点是没有重复项。菜单别名不必是唯一的,因此您可能会遇到问题。
It's technically possible to add the menu alias as a class to each menu item, it can be done with an override by editing JOOMLA/modules/mod_mainmenu/tmpl/default.php and saving it as JOOMLA/templates/YOUR TEMPLATE/mod_mainmenu/default.php. The example you indicated above would not work however, there is an error in your code. The way unordered lists work, a child list is contained within the parent list item. You have:
It should be:
If you make the parent hidden, then all of it's children will be hidden as well. Not really sure the purpose of adding the menu alias because the item# is unique to a menu item. Anything you would apply to the class menualias could also be applied to item# with the added advantage that the there are no duplicates. Menu alias does not have to be unique so you could run in to problems.
谢谢你的回答。你是对的,如果我显示:无父菜单,子菜单通常会消失。但如果我使用 Splitmenu (我所做的)它就可以了。
你是对的,我可以使用 itemid 禁用 menuitem,但如果有人改变菜单的结构,我必须再次进入 css 文件。所以我认为最好使用一些可以附加到后端菜单项的信息。 (如别名)。
多个别名不应该成为问题,因为我将它们用作类
thanks for youre answwer. You're right usally the submenu will disapear if I display:none the parent. But if I use a Splitmenu (what I do) it works.
And you're right, I could use the itemid do disable the menuitem but if someone alter the strukture of the Menu I have to go into css file again. So I thought its better to use some information I can attach to the menuitem in the backend. (like alias).
multiple aliase shouldnt be a problem because I use them as class