【问题标题】:Creating Drupal custom menu and retrieve item in a template page创建 Drupal 自定义菜单并在模板页面中检索项目
【发布时间】:2011-01-26 14:01:05
【问题描述】:

我想在 Drupal 后端创建一个菜单,一个包含 xxx 项的自定义菜单。

如何使用 Drupal API 在 template.tpl.php 中检索它并显示项目?

【问题讨论】:

  • 嗨,mamadou,您可能想要更具体地说明您想要成为最终结果的内容。为什么要从 template.tpl.php 文件访问它?你的菜单项会做什么?可以对它们进行编程以调用加载内容的函数,或正确重定向用户或简单地加载表单。下面的答案很简短,但那是因为很难理解你的真正目的。最真诚的:)

标签: drupal drupal-theming


【解决方案1】:

在 drupal.org 上查看此页面:Menu theming

-J

【讨论】:

    【解决方案2】:

    我使用this method 以及一些相关菜单创建了一个自定义菜单。您将需要为您的菜单生成一个自定义模块。您不会在 template.tpl.php 中检索它,而是将其作为一个块检索(通过创建自定义模块)。我建议你先从那里开始。

    【讨论】:

    • 我使用了类似的函数 $item = menu_tree_page_data('menu-mymenu');
    • 我在模板中使用了 $tem。可能是我的问题不清楚
    • 是的,您需要查看这些方法的文档并找到最适合您的方法。在您的新菜单模块中,您需要调用 hook_block 以根据需要返回菜单。您可以将菜单设置为您想要的任何块位置
    【解决方案3】:

    我会做以下事情:

    1. 创建自定义菜单
    2. 在模板 .info 文件中创建新区域
    3. 转到您的主题并打印应该看到菜单的新区域
    4. 进入博客并激活新区域区域中的新菜单

    也许这对你有用。

    【讨论】:

    • 我没有在一个集团中使用它。我想要的是获取菜单对象来处理 href、class、link 属性。用 menu_tree_page_data 函数解决
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多