0

我有一个名为 services_list_page 的内容类型,用于创建登录页面,然后人们可以使用该内容类型使用内容类型 service_details 导航到子页面。这些页面之间的关系仅由菜单定义,目前没有其他地方。

Program Service (services_list_page)
-- Cat1: (not a page, just a category type thing in menu)
  -- child 1 (service_details)
  -- child 2 (service_details)
-- Cat2
  -- child 3
  -- child4
  -- and so on..

我需要不仅在菜单中列出这些子页面,而且还需要在列表(ul li)中的内容中动态列出每个子页面“类别”一个列表。我已经为这些内容类型覆盖了节点模板文件。使用模板文件中的模块或某些代码动态提取此数据的最佳方法是什么?

4

2 回答 2

1

您可以在 hook_menu() 中定义您的自定义页面并打印您想要的任何内容和指向子节点的链接。

这是我如何做到的一个例子(斯洛伐克语),它是一个报纸档案 http://hnonline.sk/archiv http://hnonline.sk/archiv/2013/10/3

如果您需要进一步的帮助,请问

于 2013-10-06T12:08:14.847 回答
0

找到了一个简单的解决方案 所以起初我找到了一种方法,但它很混乱,当左侧导航子菜单更新时,页面内的菜单没有更新。然后我找到了菜单块模块。

  • 安装菜单块模块https://drupal.org/project/Menu_Block
  • 添加新的菜单块,根据需要进行配置。起始级别设置为二级
  • 将以下代码添加到模板文件以调用菜单块

当您单击块页面上菜单块的配置时,您可以从 url 中获取数字,此处为 1,因此 admin/structure/block/manage/menu_block/1/configure 变为:

$block = module_invoke('menu_block', 'block_view', '1');
print render($block['content']);
  • 可选通过创建模板文件“menu-block-wrapper--1.tpl.php”为菜单创建模板。您可以通过遍历名为 $content 的数组来获取菜单数据
于 2013-10-05T09:26:02.353 回答