有没有人知道如何使用Sonata Block Bundle渲染动态生成的块名?我想要实现的一个例子是:
page.html.twig:
<div class="content">
{{ sonata_block_render({
'name': '/content/blocks/{{ suffix }}'
}) }}
</div>
其中suffix是传递给树枝模板的变量,例如关于我们。这允许我使用单个模板来呈现我的所有CMS内容。我尝试过上述操作,但这似乎不起作用。
答案 0 :(得分:3)
你已经处于小树环境中,这就是{{ }}
无效的原因。你需要字符串连接运算符(~
),如下所示:
<div class="content">
{{ sonata_block_render({
'name': '/content/blocks/' ~ suffix
}) }}
</div>