我有一个Drupal视图,显示特定员工的休假。
我希望在此视图上有一个按钮或链接,上面写着“添加休假”。单击此按钮/链接时,我希望显示休假的创建内容表单,并填写员工姓名。
点击“保存”后,我想直接回到视图,添加新内容。所有这一切都可能吗?
谢谢, 保罗
答案 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变量自动填充的模块。