Drupal视图添加表单以添加记录

时间:2010-06-30 14:34:55

标签: drupal forms views add

我有一些列出我的模块表条目的视图。 在视图下方附加表单以添加记录的最优雅方式是什么? 我想知道的是:

  1. 我在模块中创建了专用表单:

    function my_module_form_add_record($form_state) {
    form fields.....
    

    }

  2. 我添加到视图主题文件中:

    $ add_form = drupal_get_form('my_module_form_add_record'); print $ add_form;

  3. 但至少有两个原因我不喜欢这个解决方案:

    1. 我不工作......
    2. 2。即使它工作 - 它依赖于主题文件!因此,如果我更改主题 - 功能崩溃。 我想找到更优雅的解决方案,将表单从自定义模块附加到视图。

      我知道“视图附加”模块的存在,但它没有添加自定义表单的选项。 我也知道Views Embedded表单的存在(我使用它)但它只在你想要在每一行添加表单时才有用。

      似乎必须要从视图页面添加记录的一些解决方案! 谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用hook_views_pre_render

  

在渲染过程之前调用此挂钩。查询已执行,并且pre_render()阶段已经发生在处理程序中,因此所有数据都应该可用。

     

可以通过在$ view-> attachment_before和$ view-> attachment_after上放置文本来为视图添加输出。改变内容可以通过编辑$ view-> result。

的项目来实现