我有点困惑,因为我看到了一些在线发布的不同方法。
我有一个在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
目录将不存在,因此您需要创建它(。您现在可以自定义模板。
和更详细的/复杂的覆盖行为,可以查看如何使用捆绑继承来覆盖束的部分
除非您无法获得使用此方法所需的结果,否则我不会担心其他解决方案,但我不能想到一个。