2017-02-05 9 views
0

я не могу найти способ разбора массива с ключом генерировать с Twig:Написать ключ, специфический синтаксический анализ объекта с Twig

Моего объект пост:

[blocks_content_0_title] => Title0 
[blocks_content_1_title] => Title1 
[blocks_content_2_title] => Title3 

С Twig I могу получить значение обычно: post.blocks_content_0_title и отображение Title0

Но в моем коде мне нужно нажать определенную клавишу с переменным для отображения значения. И я не могу разобрать с классической веткой для мой объект

Мой вопрос, как вставить переменную в ключе?

Примеры (и это не работает):

{{ post.blocks_content_~myNumber~_title }} 
{{ post['blocks_content_'~myNumber~'_title'] }} 

Извините за это страшным английский;) Спасибо за вашу помощь!

ответ

1

attribute() Попробуйте использовать:

{{ attribute(post, 'blocks_content_' ~ myNumber ~ '_title') }} 

http://twig.sensiolabs.org/doc/2.x/functions/attribute.html

Лично я бы рассмотреть возможность рефакторинга, так что я не должен делать это в шаблоне.

+0

Thx много, он работает, и вы имеете право на рефакторинг. Я постараюсь сделать это в контроллере. –