0

好的,Symfony Forms对我来说一直是个难以理解的问题,但现在我决定学习它们是如何工作的!我刚开始,已经是一个我不知道如何解决的问题。

我有一个带有简单文本输入的随机表单。问题是,我想在其中禁用浏览器自动完成功能。(添加autocomplete="off"属性)。

所以,我只是将默认form_widget_simple块复制到我的模板中:

{% form_theme form _self %}

{% block form_widget_simple %}
{% spaceless %}
    {% set type = type|default('text') %}
    <input type="{{ type }}" {{ block('widget_attributes') }} {% if value is not empty %}value="{{ value }}" {% endif %}>
{% endspaceless %}
{% endblock form_widget_simple %}

问题是:尝试在不更改任何内容的情况下呈现模板时,出现此错误:

LINE HERE 的 FILE/PATH/HERE 中不存在变量“值”

它看起来像是在模板的上下文中搜索value 变量,它不存在而不是使用表单字段的值。

我应该改成{{ value }}什么?

4

1 回答 1

0

IMO you are looking in wrong place. If you want to disable form auto completion you should add autocomplete=off in the form tag not the input tag.

If you want to add custom attribute to any of the input elements, again, you don't have to use form themes but use attr key in the form type class.

于 2013-05-05T20:14:57.530 回答