【问题标题】:Drupal 6: custom class for menu ul, no wrapping DIVs around the menuDrupal 6:菜单 ul 的自定义类,菜单周围没有包装 DIV
【发布时间】:2014-03-28 19:03:09
【问题描述】:

对于菜单,我需要一个用于 ul 标记的自定义 css 类。而且我不需要菜单周围的包装 DIV(块菜单...和内容)。

我只需要主链接。

【问题讨论】:

    标签: drupal drupal-6 drupal-theming


    【解决方案1】:

    在自定义主题的“page.tpl.php”中(如果您使用的贡献主题覆盖“theme_links”核心功能或更改“$primary_links”变量,则可能无法正常工作)只需:

    print theme('links', $primary_links, array('class' => 'yourclass'));
    

    这只是打印一个没有包装的“ul li”结构。这正是“garland”默认核心主题的实际作用。

    在“50”行查看“garland”源代码(点击页面中的“查看源代码”):https://api.drupal.org/api/drupal/themes!garland!page.tpl.php/6

    有关主题链接的更多信息:https://api.drupal.org/api/drupal/includes!theme.inc/function/theme_links/6

    【讨论】:

    • 看起来不错。但在我的主题中它不起作用。我使用了与花环主题相同的代码。当它切换到花环时,一切正常。我在 garland 主题的 template.php 中看不到任何可以使这段代码正常工作的函数。
    • 太好了,现在可以了。主题设置中的“主要链接”已停用。感谢您的帮助!
    • 我的下一个问题:我只得到第一级菜单。我没有得到子级别的菜单链接。
    • 在这种情况下你必须使用 "$menu_name = variable_get('menu_primary_links_source', 'primary-links'); print menu_tree($menu_name);" (drupal.org/node/68578) 但您将无法像以前那样轻松地添加自定义类。在这种情况下,“ul”类是“菜单”。但是,您仍然可以使用自定义类将 div 包裹在菜单周围(用于 css/js 目标)
    猜你喜欢
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-06
    相关资源
    最近更新 更多