在drupal的主菜单中为标记添加id

时间:2009-12-09 11:28:31

标签: drupal menu drupal-6

我想将id标签添加到主链接菜单.. 看起来应该是这样的:

<li><a id="home" href="#">Home</a></li>
<li><a id="about" href="#">About</a></li>
<li><a id="contact" href="#">Contact</a></li>

目前,它只是

<li><a href="/test/drupal/content/home">Home</a></li>
<li><a href="/test/drupal/content/about">About</a></li>
<li><a href="/test/drupal/content/contact">Contact</a></li>

将地址更改为“#”是否可以使用url别名?

我只想在创建主菜单时将属性添加到 l(),简而言之......

有什么建议吗? 我应该编辑任何文件或创建新功能来完成这项工作吗? 我正在使用zen主题(仅供参考) 非常感谢..

3 个答案:

答案 0 :(得分:3)

您似乎想要更改链接,因此您可以添加一些js标签。如果是这样的话:

  • 您不应该更改链接的href值,因为它会破坏那些不使用javascript的导航。
  • 如果您的目标是添加id以将其用于js,那么您最好的选择是使用js添加它们。

在Drupal中,有一些不同的方法可以改变主菜单的输出。

  • 您可以使用theme_menu_item_link更改菜单的drupal输出,但这不会有太大帮助,因为该功能用于所有菜单项。
  • 您可以自己在template.php中自行创建主菜单,但在这种情况下这可能不值得。

答案 1 :(得分:1)

您是否考虑过使用Menu Class模块?您可以创建菜单类集,然后将它们分配给每个单独的菜单项。

答案 2 :(得分:0)

我使用Menu attributes module。效果很棒!