Drupal 6 在自定义模块中使用主题函数

Drupal 6 在自定义模块中使用主题函数,drupal-6,module,theming,Drupal 6,Module,Theming,这是一个相当具体的问题,可能没有一个优雅的答案。我想在两个站点上共享一个菜单,一个是Drupal,另一个不是。我正在使用一个自定义模块来实现hook\u menu\u link\u alter,并希望将主题菜单输出到文件中。在这一点上没有讨论,我们只需要为另一个站点公开一个html文件。我知道一种蛮力的方法,通过循环和重新创建主题化函数已经完成的功能来实现这一点,但我认为可能有一种方法可以直接使用主题化函数 现在我正在努力 theme('links', theme('navigation-lin

这是一个相当具体的问题,可能没有一个优雅的答案。我想在两个站点上共享一个菜单,一个是Drupal,另一个不是。我正在使用一个自定义模块来实现hook\u menu\u link\u alter,并希望将主题菜单输出到文件中。在这一点上没有讨论,我们只需要为另一个站点公开一个html文件。我知道一种蛮力的方法,通过循环和重新创建主题化函数已经完成的功能来实现这一点,但我认为可能有一种方法可以直接使用主题化函数

现在我正在努力

theme('links', theme('navigation-links', 'menu-name'), array('id' => 'menu-id'));
但是我没有收到任何输出。我也没有收到任何错误,这是一个令人沮丧的。注意:我不是100%认为导航链接的主题功能实际上是主题“导航链接”

有什么想法吗


注意:我曾在新的Drupal StackExchange站点上发布过这个问题,但可能会将其删除,因为社区还不在那里

链接的主题化功能需要一系列指向主题的链接

您可以使用以下内容:

theme('links', menu_navigation_links('menu-name'));
功能菜单\导航\链接存在于includes/menu.inc中,它使用功能菜单\树\页\数据,该数据根据当前查看的页面返回菜单的树数据


您可以使用一个名为menu_tree_all_data的类似函数,但您必须对其返回的数据执行与menu_navigation_links相同的操作。否则,您仍然会得到空菜单。

就是这样,只是我这边的一堆混乱。谢谢