以编程方式添加菜单项/链接到Drupal菜单?

时间:2010-08-02 09:21:17

标签: drupal menu

我有一个通过界面创建的Drupal菜单。我想添加一个说

的条目

嗨,John Doe

“John Doe”是指用户个人资料页面的链接。我想以编程方式执行此操作,或者如果可以通过界面完成此操作,那就太棒了。

1 个答案:

答案 0 :(得分:0)

您无法在菜单中添加HTML-ified项目。菜单项始终包含在锚标记中,并将过滤掉HTML。改变这种行为在技术上是可行的,但会引起许多未知的副作用。

你想要的是一个简单的主题覆盖,或者一个自定义块(可能没有标题和其他一些子弹)。

您可以使用PHP输入过滤器,使用hook_block创建一个块,或者只需键入HTML,将一些PHP放入新块中。最后一个选项很快,但许多人因性能和“良好做法”原因而不鼓励:你不应该在你的数据库中存储php。

编辑:评论“只是名字”后:

要插入“只是名称”,您只需要使用hook_menu创建模块。

global $user;
$items['path/%uid'] = array(
  'title'            => $user->name,
  'description'      => 'description',
  'page callback'    => 'drupal_get_form', //Fill in the callback here: function that renders the page content.
  'page arguments'   => array(''),
  'access callback'  => '',
  'access arguments' => array(''),
  'weight'           => 0,
  'menu_name'        => 'Navigation',
  'type'             => MENU_NORMAL_ITEM,
);

关于你想要的东西。