在您的网站上有一些菜单并正在寻找一种快速添加或更改菜单类和属性的方法?使用theme_menu_tree__[menu_name]
主题文件中的覆盖template.php
来更改 Drupal 7 菜单列表类和属性:
// template.php
/**
* Override theme_menu_tree().
*/
function theme_menu_tree($variables) {
return '<ul class="menu">' . $variables['tree'] . '</ul>';
}
/**
* Override theme_menu_tree__[menu_name]().
*/
function theme_menu_tree__main_menu($variables) {
return '<ul class="menu">' . $variables['tree'] . '</ul>';
}
上面的代码将允许您轻松更改所有菜单ul
类和其他属性,或者仅更改主菜单的ul
类和属性。
正在寻找一个模块来更改 Drupal 7 菜单列表类和属性?
不幸的是,我还没有找到一个可以ul
干净地处理单个菜单实例,但是菜单属性模块是一个开始。它使用户能够为每个菜单项设置以下属性——这对设置类和属性没有帮助ul
:
id
name
target
rel
class
style
accesskey
Drupal 8 怎么样?查看Tamas Hajas的这篇文章:Drupal 8 Twig:向菜单添加自定义 CSS 类(基于菜单名称).