2016-10-24 84 views
0

我試圖重寫文件:Sylius主題化 - 覆蓋網/包/ syliusweb

web/bundles/syliusweb/css/backend.css 

每個教程中,我對主題化和壓倒一切看說明如何爲SRC束做到這一點,例如位於: src/bundles/bundleHere/css/fileHere.css

到目前爲止,我已經在app/themes中爲我的主題提供了一個主題文件夾。我已經導入了新的陽明配置文件爲我的主題,其內容爲:

sylius_theme: 
    sources: 
     filesystem: ~ 

我有我的主題內的composer.json,其內容爲:

{ 
    "name": "vendor/my-theme", 
    "type": "sylius-theme", 
    "description": "My custom theme.", 
    "extra": { 
     "my-theme": { 
      "description": "My custom theme." 
     } 
    } 
} 

這是足以讓主題顯示在管理面板的「頻道」部分的「主題」下拉菜單中。我選擇了我的主題,所以我假設它正在使用。

我試過覆蓋web/bundles/syliusweb/css/backend.css,但是在做這件事時遇到了麻煩。即使在傾銷資產後,我的變化也沒有顯示出來。我也嘗試清除服務器端緩存。下面是我試過了我重寫了兩個位置:

. 
└── MyTheme 
    ├── composer.json 
    └── public 
       └── css 
          └── backend.css 

. 
└── MyTheme 
    ├── composer.json 
    └── public 
       └── SyliusWeb 
          └── css 
           └── backend.css 

我不知道如何引用網絡捆綁,或者如果有,雖然我看到的和激活了我的主題,我的思念,甚至又邁進了一步。我試圖按照關於主題的文檔,但只引用了src bundles,並且一些說明沒有足夠的信息來驗證我是否正確地遵循了它們。

UPDATE

我已經意識到,相同的CSS文件還存在,我通常會發現(並已能夠覆蓋)軟件包文件:SRC/Sylius /包/ WebBundle /資源/公/ CSS /backend.css

我已經試過這重寫以同樣的方式我通常會:

. 
└── MyTheme 
    └── SyliusWebBundle 
     └── public 
        └── css 
           └── backend.css 

我已清除緩存並在此之後傾倒Assetic,但它也沒有工作,我沒有看到我的變化是applie d。

+0

一種可能,因爲我看不到網站/任何捆綁參考Assetic,只有資產/編譯(這是我看到他們結束了,當我傾倒Assetic)可能是這兩種資產是由完全獨立於Assetic的東西編譯的,我無法找到。我認爲這不太可能,但可能。替代方案可能是web/bundles文件夾(因爲它只是資產,特別是其他地方已經存在的資產)實際上只是爲了這個目的而已,用戶覆蓋。如果這是真的,我不知道你如何分開主題,但它可能是可能的。 – carbide20

+0

你能解決這個問題嗎?我在覆蓋主題中的資產時遇到同樣的問題。 – Linas

回答

0

php bin/console sylius:theme:assets:install