次のようなテンプレートのマクロを作成しようとしています:
{%- macro bField(form, name, attributes) %}
<p class="form-group" ng-class="{has-error: !{{ form.name }}.{{ name }}.$valid}">
{{ form.label(name) }}
{#{% set attributes['class'] = 'form-control' %}#}
{{ form.render(name, attributes) }}
{% include 'forms/validation-messages.volt' %}
</p>
{%- endmacro %}
問題は、それがビューのルートにある macros.volt ファイルにあり、それをどこにどのように含めるかがわからないため、どこでも利用できることです。インクルード関数と部分関数を使用してルート レイアウト (index.volt) を試しましたが、まだ機能しません。テンプレートファイルでさえ、私はそれを使用しようとしています.私は何を間違っていますか?これを修正するにはどうすればよいですか?
もう 1 つのことは、配列内の特定のキーに値を設定する方法です。私は明らかに試し{% set attributes['class'] = 'form-control' %}
ましたが、うまくいきません。