2016-02-19 3 views
2

У вас проблема с отображением массива в шаблоне Twig.Показать массив в шаблоне Twig

В MySQL У меня есть текстовое поле со значением: testtest-testtest2-testtest3

В контроллере я взрываются на '-' и передать его в Twig так:

$ingred[] = explode('-', $ingreds); 
$this->twig->render(['ingred' => $ingred]); 

В шаблоне Twig я прохожу через него и работает:

{% for ing in ingred %} 
    <span class="ingridiantai">{{ ing.0 }}</span> 
    <span class="ingridiantai">{{ ing.1 }}</span> 
    <span class="ingridiantai">{{ ing.2 }}</span> 
    <span class="ingridiantai">{{ ing.3 }}</span> 
    <span class="ingridiantai">{{ ing.4 }}</span> 
    <span class="ingridiantai">{{ ing.5 }}</span> 
    {% endfor %} 

Но я хочу, чтобы все через v без написания своего ключа. Пример:

{% for ing in ingred %} 
    <span class="ingridiantai">{{ ing }}</span> 
    {% endfor %} 

Как я могу что-то сделать? Я искал в документах, но не нашел ничего, что сработало бы для меня.

ответ

4

Использование [] добавляет элемент в массив, а explode также создает массив. Итак, теперь у вас есть двумерный массив.

Просто измените код в контроллере для

$ingred = explode('-', $ingreds); 
+0

прекрасно работает :) спасибо –

Смежные вопросы