我有一个通过界面创建的Drupal菜单。我想添加一个说
的条目嗨,John Doe
“John Doe”是指用户个人资料页面的链接。我想以编程方式执行此操作,或者如果可以通过界面完成此操作,那就太棒了。
答案 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,
);
关于你想要的东西。