正确覆盖奏鸣曲中默认模板的方法



我有点困惑,因为我看到了一些在线发布的不同方法。

我有一个在SRC/application/sonata/sonatamediabundle中创建的捆绑包,它扩展了供应商中的Sonatamediabundle。

默认模板显示

   This is the gallery index template. Feel free to override it.
   This file can be found in SonataMediaBundle:Gallery:index.html.twig.

所以我添加了src/application/sonata/sonatamediabundle/resources/views/gallery/index.html.twig在我的捆绑中

这起作用并覆盖了,那么为什么为什么所有其他各种方式(例如如何覆盖Sonata Media Bundle模板(?

您正在使用正确的方式。从Symfonys引用如何从第三方束覆盖模板

要覆盖捆绑模板,只需将index.html.twig模板从捆绑包复制到app/Resources/AcmeBlogBundle/views/Blog/index.html.twig(app/Resources/AcmeBlogBundle目录将不存在,因此您需要创建它(。您现在可以自定义模板。

和更详细的/复杂的覆盖行为,可以查看如何使用捆绑继承来覆盖束的部分

除非您无法获得使用此方法所需的结果,否则我不会担心其他解决方案,但我不能想到一个。

相关内容

  • 没有找到相关文章

最新更新