【发布时间】:2014-12-31 12:14:03
【问题描述】:
我正在尝试自定义主题表单提交按钮,但此按钮被呈现两次。第一次覆盖块时,第二次在我的表单中使用它。
这是代码和结果。
非常感谢。
{# src/YagoQuinoy/Simple/BlogBundle/Resources/views/Blog/searchArtciles.html.twig #}
{% form_theme form _self %}
{% block submit_widget %}
<button><i class="fa fa-bicycle"></i></button>
{% endblock submit_widget %}
{{ form_start(form, {'attr': {'novalidate': 'novalidate'}}) }}
{{ form_errors(form.search) }}
{{ form_widget(form.search) }}
{{ form_widget(form.submit, {'attr': {'class': 'e-search-articles-submit'}}) }}
{{ form_end(form) }}
图片链接(没有 10 声望 ¬¬)Double rendered button image
【问题讨论】:
-
因为您没有扩展父模板,所以所有块都按原样呈现。这意味着您的
{% block submit_widget %}...{% endblock submit_widget %}正在被渲染,然后您的表单带有来自您的submit_widget块的主题版本。 -
此代码来自嵌入式控制器。 symfony.com/doc/current/book/… 在这种情况下我能做什么?我已经没有想法了。我想我不会为这个提交按钮设置主题,但这很遗憾。