我有一个基本的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
感谢任何帮助
答案 0 :(得分:2)
'key'
不会作为page.affiliate.payment
数组中的键退出。
我想你想在key
数组中使用page.affiliate.payment
的值,如下所示:
{{ page.affiliate.payment[key] }}