joomla 1.5 为每个菜单项提供其别名的类

发布于 2024-10-14 21:23:12 字数 865 浏览 2 评论 0原文

有没有办法在菜单的列表输出中呈现菜单项的别名,例如“隐藏”。 (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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

风吹雨成花 2024-10-21 21:23:12

从技术上讲,可以将菜单别名作为类添加到每个菜单项,可以通过编辑 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>

如果你隐藏父级,那么它的所有子级也将被隐藏。不太确定添加菜单别名的目的,因为 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:

<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>

It should be:

<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>

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.

落日海湾 2024-10-21 21:23:12

谢谢你的回答。你是对的,如果我显示:无父菜单,子菜单通常会消失。但如果我使用 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文