如何使用参数从Drupal中的视图添加内容?

时间:2010-03-17 01:30:36

标签: drupal views

我有一个Drupal视图,显示特定员工的休假。

我希望在此视图上有一个按钮或链接,上面写着“添加休假”。单击此按钮/链接时,我希望显示休假的创建内容表单,并填写员工姓名。

点击“保存”后,我想直接回到视图,添加新内容。所有这一切都可能吗?

谢谢, 保罗

2 个答案:

答案 0 :(得分:2)

你可以毫不费力地做到这一点。

要添加链接,您可以为添加链接的视图制作自定义模板。对于所有用户都是一样的,例如node/node_type/add。您应该使用l()函数建立链接,并记住将目标添加到应重定向到的位置。你应该得到一个这样的网址:/node/node_type/add&destination=/url/to/current/page(/被转义为原因)。

设置目标后,默认节点表单应该处理所有事情并将用户重定向回他来自的网址。

答案 1 :(得分:1)

不确定。如果我正在阅读此权限,您可以编写一个实现hook_form_alter的简单模块,然后通过执行以下操作预填充表单字段:

global $user;
$form['name_of_form_field']['#value'] = $user->name;

您还可以在同一功能中调整重定向。

还有一个可以根据URL变量自动填充的模块。

http://drupal.org/project/prepopulate