【发布时间】:2013-02-04 08:23:22
【问题描述】:
我有一个控制器,我在其中创建一个带有两个下拉列表的表单。
当我渲染我的视图时,我希望在页面的顶部和底部有相同的表单元素。问题是表单 elemetns(下拉列表)仅显示在页面顶部,即使我要求 twig 将它们也放在底部。
这是我想要的:
1 和 2 是下拉列表。我想在页面的顶部和底部复制它。
关于如何做到这一点的任何想法?
两个下拉列表所在的顶部内容和底部内容位于一个单独的 twig 文件 (searchPanel.html.twig) 中,并且该文件包含在页面中
{% include "MyBundle:Search:searchPanel.html.twig" %}
这里是 searchPanel.html.twig
<div class="searchPanel">
<form action="{{ path }}" method="POST" {{ form_enctype(form) }}>
Papers per page
{{ form_widget(form.papers_per_page, { 'class': 'ppp'}) }}
/ Sort by
{{ form_widget(form.sort_by, { 'class': 'sort'}) }}
{{ form_rest(form) }}
/ Papers ({{ papers_number }} results)
<input type="submit" class="updateSearchResults" value="Update"></input>
</form>
【问题讨论】:
-
能贴一下searchPanel.html.twig的代码吗??
-
是的,我会的。
-
不要忘记将表单添加为参数 '{% include "MyBundle:Search:searchPanel.html.twig" with {'form' : form} %} 它应该可以工作
-
@JulienRollin,不幸的是,它不起作用。还是同样的问题。 :(
-
这就是为什么要在您的小部件类/ID 中添加前缀(例如:'top' 和 'bottom')。您可以致电
'{% include "MyBundle:Search:searchPanel.html.twig" with {'form' : form, 'prefix': 'top' } %}