自定义主题Drupal 6菜单

时间:2011-08-08 21:15:31

标签: drupal-6 drupal-theming drupal-navigation

是否有钩子或预处理函数可以访问为drupal菜单编写我自己的主题函数(在本例中是主链接)?

我有一个相当复杂的菜单结构,需要一些额外的标记,而不是我现在只需要在一个块中呈现菜单项(涉及带有一点自定义标记的子菜单),并且真的需要获得构建的访问权限菜单的内容变量本身,最好来自一个包含所有主链接及其子范围的数组。

1 个答案:

答案 0 :(得分:0)

虽然它可能不是最好的解决方案,但它可以非常快速且无痛地运行:

Drupal在cache_menu表中保存了所有菜单的缓存版本,我运行了一个查询来检索包含菜单所有内容的序列化字符串:

SELECT data FROM menu_cache WHERE serialized = 1 AND cid LIKE 'links:primary_links:%';

替换您的菜单名称的primary_links,并在$ row->数据上调用unserialize,以获得构建自定义菜单所需的所有内容的结构化数组。

我在hook_preprocess_block中调用一个函数,用我自己的内容交换菜单块的内容,一切似乎都正常。