如何在

时间:2016-10-13 15:28:16

标签: twig

我有一个基本的Silex应用程序运行Twig模板,我试图根据所选的付款类型显示一些输入字段,然后在二级循环中,预先填充基于值,但我正在努力引用inital for循环使用第二个循环中的键值。

{% for payment in  app.paymentTypes %}
{% if payment.name == page.affiliate.payment.PaymentType %}
    {% for key, value in payment.fields %}
              <div class="form-group">
                  <label for="{{ key }}" class="col-sm-4 control-label">{{ value }}</label>
                  <div class="col-sm-6">
                  <input type="text" id="{{ key }}" class="form-control" value=" {{  page.affiliate.payment.key }} ">
                  </div>
              </div>
    {% endfor %}
{% endif %}
{% endfor %}

挑战是:{{page.affiliate.payment.key}}

错误:

  

Template.php第501行中的Twig_Error_Runtime:   键&#34;键&#34;对于带有键的数组&#34; PaymentType,ukbank_bank_name,ukbank_swift,ukbank_account_name,ukbank_account_number&#34;在&#34; settings / payment.html.twig&#34;中不存在在第61行   在Template.php第501行中   在Twig_Template-&gt; getAttribute(数组(&#39; PaymentType&#39; =&gt;&#39;英国银行转帐&#39;&#39; ukbank_bank_name&#39; =&gt;&#39; BANK&#39; ,&#39; ukbank_swift&#39; =&gt;&#39; 000000&#39;,&#39; ukbank_account_name&#39; =&gt;&#39; Something Ltd&#39; ukbank_account_number&#39;在Environment.php(404)中使用=&gt;&#39; 00000000&#39;),&#39; key&#39;,array()):eval()&#39; d代码行145

感谢任何帮助

1 个答案:

答案 0 :(得分:2)

'key'不会作为page.affiliate.payment数组中的键退出。

我想你想在key数组中使用page.affiliate.payment的值,如下所示:

{{ page.affiliate.payment[key] }}