2015-06-11 143 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