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 フォーム フィールドの値を使用する代わりに、存在しないテンプレートのコンテキストで変数を検索しているようです。

何に変更すればよい{{ value }}ですか?

4

1 に答える 1

0

IMOあなたは間違った場所を見ています。フォームの自動補完を無効にしたい場合は、input タグではなく form タグに autocomplete=off を追加する必要があります。

いずれかの入力要素にカスタム属性を追加する場合も、フォーム テーマを使用する必要はありませんが、フォーム タイプ クラスで attr キーを使用します。

于 2013-05-05T20:14:57.530 に答える