使用Sonata Block Bundle渲染动态块名称

时间:2013-04-11 21:24:02

标签: symfony twig symfony-sonata

有没有人知道如何使用Sonata Block Bundle渲染动态生成的块名?我想要实现的一个例子是:

page.html.twig:

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

其中suffix是传递给树枝模板的变量,例如关于我们。这允许我使用单个模板来呈现我的所有CMS内容。我尝试过上述操作,但这似乎不起作用。

1 个答案:

答案 0 :(得分:3)

你已经处于小树环境中,这就是{{ }}无效的原因。你需要字符串连接运算符(~),如下所示:

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