Drupal中的动态菜单项?

时间:2009-09-19 05:32:50

标签: drupal

我想知道Drupal中是否有内置方法,以链接到用户创建的节点。在我的例子中,每个用户都可以创建一个名为“profile”的节点。我想在菜单中添加一个链接,该链接直接链接到该配置文件节点。

我可以通过制作一个只检查链接的模块来做到这一点,例如: mysite.com/?goTo=profile然后只需编写sql以在db中找到类型为“profile”的第一个节点,然后重定向到那个,但是drupal肯定有某种语法或者你可以指定的东西它必须链接到用户y的x类型的第一个节点?

2 个答案:

答案 0 :(得分:1)

我会创建一个视图(限制1,过滤内容类型和用户字段)并使用Insert Viewviews_embed_view()将其带入。

答案 1 :(得分:1)

不,在代码和用户界面中都没有这样的API。

但正如你所说,为此编写一个小模块应该很容易。看起来在某些时候有一个但已被放弃:http://drupal.org/project/user_profile_node_integrator

可以像这样工作:

  • 注册菜单路径,例如/ myprofile

  • 添加一个访问回调,检查用户是否确实有这样的节点。 (您可以添加第二个菜单项,指向节点/添加/如果他没有,则只显示该情况。)

  • 在您的页面回调中,加载nid并直接调用node_view($ nid)或转发到node / $ nid。