Визуализировать имя динамического блока с помощью Sonata Block Bundle

Кто-нибудь знает, как отображать динамически сгенерированное имя блока с помощью пакета блоков Sonata? Пример того, чего я пытаюсь достичь:

page.html.twig:

<div class="content">
 {{ sonata_block_render({
'name': '/content/blocks/{{ suffix }}'
}) }}
</div>

где суффикс — это переменная, передаваемая в шаблон ветки, например. о нас. Это позволяет мне использовать один шаблон для рендеринга всего контента CMS. Я пытался сделать вышеописанное, но это, похоже, не работает.


person newbie    schedule 11.04.2013    source источник


Ответы (1)


Вы уже находитесь в контексте ветки, поэтому {{ }} не сработало. Вам понадобится оператор конкатенации строк (~), например:

<div class="content">
{{ sonata_block_render({
    'name': '/content/blocks/' ~ suffix
}) }}
</div>
person Maerlyn    schedule 12.04.2013
comment
Спасибо за ответ. В конце концов я разобрался с этим и должен был обновить свой вопрос. Я приму ваш ответ, так как это именно то, что я сделал! - person newbie; 04.08.2013