我有一些列出我的模块表条目的视图。 在视图下方附加表单以添加记录的最优雅方式是什么? 我想知道的是:
我在模块中创建了专用表单:
function my_module_form_add_record($form_state) {
form fields.....
}
我添加到视图主题文件中:
$ add_form = drupal_get_form('my_module_form_add_record'); print $ add_form;
但至少有两个原因我不喜欢这个解决方案:
2。即使它工作 - 它依赖于主题文件!因此,如果我更改主题 - 功能崩溃。 我想找到更优雅的解决方案,将表单从自定义模块附加到视图。
我知道“视图附加”模块的存在,但它没有添加自定义表单的选项。 我也知道Views Embedded表单的存在(我使用它)但它只在你想要在每一行添加表单时才有用。
似乎必须要从视图页面添加记录的一些解决方案! 谢谢你的帮助。
答案 0 :(得分:1)
您可以使用hook_views_pre_render:
在渲染过程之前调用此挂钩。查询已执行,并且pre_render()阶段已经发生在处理程序中,因此所有数据都应该可用。
可以通过在$ view-> attachment_before和$ view-> attachment_after上放置文本来为视图添加输出。改变内容可以通过编辑$ view-> result。
的项目来实现