我希望有一个节点视图,在它上面是一个添加新节点表单,因此很容易构建一个列表(比如说一个购物清单)。
当我提交表单时,我希望通过ajax刷新视图以包含新节点。
实现这一目标的最佳方式是什么?
答案 0 :(得分:1)
你在这里有很多要求。我假设您知道如何构建视图。使用页面输出。
使用Drupal表单api创建表单。设置自动填充字段,并让提交处理程序在节点的其中一个字段中设置值。将此表单放在一个块(How to allow multiple blocks in a module of Drupal)中,并将其显示在此视图输出的页面顶部。
对于ajax的东西,我为我的公司写了一篇很棒的博客文章,概述了如何做到这一点:http://clikfocus.com/blog/simple-ajax-example-drupal-6-and-7
在你的回调中运行函数:
$view = views_embed_view('view_name', 'display_name', $args_array);
print $view;
确保关闭了视图缓存,jQuery确保选择包装视图的标记。
你在这里要求一个完整的模块,所以我现在不能写完整件事,但这应该让你开始。