2009-09-19 70 views
0

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

我可以做一个模块,只是检查链接,例如, mysite.com/?goTo=profile,然后编写sql以在db中找到类型为“profile”的第一个节点,然后重定向到该节点,但是必须确定drupal必须具有某种语法或可以指定的某种语法它必须链接到用户y的类型x的第一个节点?

回答

1

不,不存在这样的API,无论是在代码也不在UI。

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

能像这样工作:

  • 注册的菜单路径一样/我的资料

  • 添加来检查,如果用户确实有这样一个节点的接入回调。 (你可以添加第二个菜单项,指向节点/添加/任何如果他不是,并且只显示在这种情况下)。

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

+0

“我”别名模块也有诀窍。 – coderama 2011-05-22 14:43:48

1

我将创建的图(极限1,过滤器上的内容类型和用户字段),并使用任一Insert Viewviews_embed_view()以使其英寸

+0

这根本不是一个坏主意! :-)仍然希望直接链接到节点(因为它会在标题栏中显示正确的链接),但我想这可以做到这一点。 – coderama 2009-09-19 05:49:05