0

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

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

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

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

4

2 回答 2

0

您可以在theme_menu_itemtheme_menu_item_link中添加该类(取决于您是否希望它在 li 或 a 上)。然后,您需要一些方法来确定给定菜单项的内容类型。类似的东西node_load(array('path' => $link['href']))应该可以解决问题(未经测试)。

于 2010-01-27T06:27:41.170 回答
0

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

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

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

请参阅 settings.php 中的文档

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

于 2010-01-27T04:14:34.260 回答