【问题标题】:Render dynamic block name with Sonata Block Bundle使用 Sonata Block Bundle 渲染动态块名称
【发布时间】:2013-04-11 21:24:02
【问题描述】:

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

page.html.twig:

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

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

【问题讨论】:

    标签: symfony twig symfony-sonata


    【解决方案1】:

    您已经在 twig 上下文中,这就是 {{ }} 不起作用的原因。您需要像这样的字符串连接运算符 (~):

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

    【讨论】:

    • 感谢您的回复。我最终确实解决了这个问题,应该更新我的问题。我会接受你的回答,因为这正是我所做的!
    猜你喜欢
    • 2015-08-14
    • 2019-01-12
    • 2020-04-14
    • 2023-03-22
    • 2016-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    相关资源
    最近更新 更多