在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中,由于多个附件,将表单添加到视图会产生多个相同的表单,如何只保留一个?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 AdWords 转化跟踪代码添加到 drupal 中的特定表单