根据Drupal中的内容类型将类附加到菜单项

时间:2010-01-27 00:09:02

标签: drupal menu drupal-6 drupal-themes customizing

我见过一些函数允许将类/ ID附加到菜单项;不幸的是,它们都不适用于我的用例。我想要做的是根据链接项的内容类型为任何菜单项分配一个类/ ID。

例如,我有一个名为“内部”的内容类型,只有在查看者处于可接受的IP范围内时才会显示(我的方式是拥有内部网页而没有单独的网站)。我想以不同的方式设置这些链接的样式。

同样,我希望能够在菜单中设置外部链接的样式。

注意,我知道菜单属性模块(http://drupal.org/project/menu_attributes),它允许我将自己的ID分配给菜单项,但我想要一些自动化的东西,因为我有网站上有超过100个内容编辑器。理想情况下,这样的事情将是一个自动化过程。

2 个答案:

答案 0 :(得分:0)

您可以在配置目录中加载不同的主题。您可能需要IP范围的主机名。

站点/默认/主题/ my_theme
站点/ intranet.tld /主题/ my_theme

你可以通过符号链接主题和编写你需要的html / css来避免重复。

请参阅settings.php中的文档

这只是众多方式中的一种......

答案 1 :(得分:0)

您可以在theme_menu_itemtheme_menu_item_link中添加课程(具体取决于您是希望在li还是a上)。然后,您需要一些方法来确定给定菜单项的内容类型。像node_load(array('path' => $link['href']))这样的东西应该可以做到(未经测试)。