2017-06-04 81 views
0

我有點困惑,因爲我已經看到在線發佈幾種不同的方法。正確的方式來覆蓋索納塔的默認模板

我在src/Application/Sonata/SonataMediaBundle中使用easyextends創建了一個包,它在供應商中擴展了SonataMediaBundle。

默認模板顯示

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

所以我添加的src /應用/索納塔/ SonataMediaBundle /資源/視圖/圖片/ index.html.twig在我的包

,這和工作覆蓋,所以爲什麼所有這些各種其他方式像How to override Sonata Media Bundle templates?

回答

1

您正在使用正確的方法。若要從symfonys How to Override Templates from Third-Party Bundles

報價要覆蓋包模板,只是從包到app/Resources/AcmeBlogBundle/views/Blog/index.html.twig複製index.html.twig模板(該app/Resources/AcmeBlogBundle目錄將不存在,所以你需要創建它)。您現在可以自由定製模板。

而對於更詳細的/複雜的壓倒一切的行爲,看看How to Use Bundle Inheritance to Override Parts of a Bundle

除非你是不是能夠得到您需要使用這種方法的結果,但我不能,我不會擔心得多有關的其他解決方案想到一個。