在drupal 7中,由于多个附件,将表单添加到视图会产生多个相同的表单,如何只保留一个?

Posted

技术标签:

【中文标题】在drupal 7中,由于多个附件,将表单添加到视图会产生多个相同的表单,如何只保留一个?【英文标题】:in drupal 7, adding a form to a view produces multiple same forms because of multiple attachment , how to keep only one?form 【发布时间】:2012-05-13 16:31:50 【问题描述】:

我在给一个视图添加评论表单,其实在这个视图中我有3个附件,所以当我最终通过代码在view.tpl.php中添加了一个表单时

  $comment = new stdClass;
 $comment->nid = arg(2);
 $form = drupal_get_form('comment_node_project_form', $comment);
 print render($form);

我可以看到页面上有4个表单,虽然我只需要一个表单在那个视图中,如何删除额外的?

【问题讨论】:

【参考方案1】:

仅在需要的 view.tpl.php 中使用您的代码。在视图配置的“主题信息”中列出的模板。您在名为 yout_view_id_view.tpl.php 或类似名称的模板中打印表单。我建议您阅读 drupal.org 上的文档。

【讨论】:

我觉得你的建议是对的。当我查看“主题信息”时,我的视图名称是“project-deployment”,所以默认模板是“views-view--project-deployment.tpl.php”,因为我只需要将表单放在主显示不是附件,我的主显示名称是页面,所以模板是“views-view--project-deployment--page.tpl.php”。非常感谢您的提示

以上是关于在drupal 7中,由于多个附件,将表单添加到视图会产生多个相同的表单,如何只保留一个?的主要内容,如果未能解决你的问题,请参考以下文章

Drupal 7 发送不带附件的电子邮件

如何将 AdWords 转化跟踪代码添加到 drupal 中的特定表单

如何使用 drupal 6 中的自定义字段将自定义版本的节点/添加表单放在视图中?

在 Drupal 中搜索视图

Drupal 8 - 可重复的表单字段

在 Drupal 7 中使用表单