PHP ассоциативный массив зацикливания в Twig - PullRequest
0 голосов
/ 28 ноября 2018

Как мне зациклить этот массив в Twig?что я делаю не так?

вот что у меня есть

<?php foreach (array('price','weight','length','width','height','points') as $mod) { ?>
<label class="col-sm-2 control-label" for="input-<?php echo $mod . $option_row; ?>"><?php echo ${'text_option_'.$mod}; ?></label>
  <select name="product_option[<?php echo $option_row; ?>][value][<?php echo $mod; ?>_prefix]" class="form-control">
<option value=""<?php if (isset($product_option['value'][$mod.'_prefix']) && $product_option['value'][$mod.'_prefix'] == '') echo ' selected'; ?>>NONE</option>
<option value="+"<?php if (isset($product_option['value'][$mod.'_prefix']) && $product_option['value'][$mod.'_prefix'] == '+') echo ' selected'; ?>>+</option>
</select>

вот что я сделал, но это не работа

{% for price, weight, length, width, height, points in mod %}
<label class="col-sm-2 control-label" for="input-{{ mod . option_row}}">{{ text_option_ . mod}}</label>
<select name="product_option[{{ option_row }}][value][{{ mod }}_prefix]" class="form-control">
<option value=""{% if product_option['value'][mod.'_prefix'] is defined and product_option['value'][mod.'_prefix'] == '' %} {% endif %} {{'selected'}}; >NONE</option>
<option value=""{% if product_option['value'][mod.'_prefix'] is defined and product_option['value'][mod.'_prefix'] == '+' %} {% endif %} {{'selected'}}; >+</option>
</select>
{% endfor %}

1 Ответ

0 голосов
/ 28 ноября 2018

Вы неправильно строите свой массив.Также это {% for needle in haystack %} в twig ... Итак, ваша первая строка должна выглядеть так:

{% for mod in [ 'price','weight','length','width','height','points' ] %}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...