如何在Drupal中设置菜单块的主题?

Joe*_*oel 1 drupal-7 drupal-theming drupal-navigation

这应该是一个基本问题,但我只是在经过数小时的搜索后才得到它.问题是,如何在Drupal 7中使用主题菜单块?

我根据主菜单创建了三个不同的块.现在我想:

  1. 所有三个块创建独特的HTML,这意味着对矫正周围的包装和<ul><li>该构建菜单.我想设置特殊的类并删除所有Drupal添加的东西

  2. 将不同的类附加到每个块中的不同级别.其中一个块将显示菜单的两个级别,即它将显示一个子菜单.我想在子菜单上设置一个特殊类...

这似乎不可能...... :(

提前谢谢你的帮助!!!!

dav*_*ham 8

主题是一个棘手的野兽,根据你的需要经常变化很多.即使你非常详细的描述,我仍然可以说"它取决于",但这里有几个步骤可以帮助你指出正确的方向.

步骤1:使用Caffeine Addict建议的块tpl.php.如果您不确定.tpl.php的名称,我推荐使用Theme Developer模块.它有问题,但你可以用它来选择一个特定的元素,让它告诉你有关.tpl.php文件命名的建议.

从devel themer概述候选模板文件

第2步:使用template.php中的主题/预处理函数来修改预定义的变量和标记.一定要检查在theme_menu_tree&template_preprocess_menu_tree功能上api.drupal.org为出发点.如果您正在使用devel模块,请dpm($variables);在每个模块中使用 ,以便从一开始就查看您必须使用的内容.

我希望有所帮助!当他说超级鱼可能是另一种选择时,我同意Caffeine Addict .您还应该查看菜单块模块,将条件子部分分解为各自的块.