为什么这不是由树枝模板呈现的?

时间:2017-11-08 12:40:46

标签: php symfony twig

我有一个基于2.7.3 Symfony的Symfony应用程序。 我想覆盖位于以下位置的这个树枝模板:

  

的src /事/包/ SomethingBundle /资源/公/模板/家庭/自定义/ custom.html.twig

此文件如下所示:

<div class="AknFieldContainer">
<div class="AknFieldContainer-header">
    <label class="AknFieldContainer-label control-label required" for="<%- fieldName%>">
        {{ form_row(form.label) }}
    </label>
</div>
<div class="AknFieldContainer-inputContainer">
    {{ form_row(form.templateCode) }}
</div>

但它显示

enter image description here

我做错了什么?

我已在我的包中覆盖此代码。

  

的src /东西/捆绑/ SomethingBundle /资源/视图/分类树/标签/ property.html.twig

我看到的唯一区别是因为此代码位于视图文件中。话虽如此,我相信twig引擎只能查看代码里面的视图。我不确定。

仍然试图改变从Resources / public到Resources / views的路线,但是由于我们压倒一切,不确定我是否会成功。 所以说这个,我怎么能用twig在我的Resources文件里面渲染一些东西呢?我怎么能渲染不在views目录中的东西?

1 个答案:

答案 0 :(得分:0)

尝试使用config.yml

twig: paths: '%kernel.root_dir%/../src/Something/Bundle/SomethingBundle/Resources/public/templates': my_templates

并加入@my_templates/family/custom/custom.html.twig

Symfony docs