2015-06-11 178 views
0

是否有可能重寫一個joomla插件內的css文件?Joomla插件css覆蓋

我想改變插件的一些CSS樣式簡單圖片庫。我發現在的Joomla文件夾中的有關css文件:

plugins/content/jw_sig/jw_sig/tmpl/Classic/css/template.css 

現在我做了這個template.css文件裏面的一些變化,並在模板文件夾保存在這裏吧:

templates/my_template/html/content/jw_sig/jw_sig/Classic/css 

它確實不行。我的CSS更改不會出現在畫廊中。

回答

0

我不認爲這是可能的沒有核心黑客或擴展(但讓我們等待其他答案)。

但它似乎不是一個joomla核心插件,爲什麼你只是改變原來的css文件?它不應該通過更新覆蓋(無核心插件)?方法2:您可以複製(下載文件並重命名插件+重新安裝)該插件並禁用原來的插件。

方法3: 嘗試在您自己的css文件(with!important)中使用css defenitions,並通過您的文件覆蓋它們!

+0

我使用了method3 - 請參閱我上面的註釋。 – fergru

0

覆蓋css的一個好方法是添加相同的選擇器(具有相同的屬性),並將它們放在模板css中。如果模板css在另一個css之後加載,那麼您的定義具有更高的prio。否則,您可以在選擇器之前添加「body」選擇器,或者在每個值之後寫入'!important',但這種方法有點麻煩。

另一種方法是在可能的情況下取消設置css(僅當css被加載到頭部時才起作用),例如,

unset($doc->_styleSheets[$this->baseurl.'/path/to/some.css']); 
+0

它只是一個樣式元素,我想改變,並且我在template.css的末尾使用關鍵字**!important **'li.sigFreeThumb {margin:0px 5px 5px 0px!important}將這個定義插入' – fergru

+1

插件的CSS似乎比模板的CSS晚加載。因此,我必須在** template.css **的末尾使用關鍵字**!important **來定義樣式。 – fergru