2015-06-11 5 views
0

Можно ли переопределить файл css внутри плагина joomla?Joomla Plugin css override

Я хочу изменить некоторые стили css для плагина Простая картинная галерея. Я нашел относительно файла CSS в папке Joomla:

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 core, поэтому почему вы просто изменяете исходный файл css? Он не должен быть переоценен с помощью обновления (без его основного плагина)?

Способ 2: вы можете скопировать (загрузить файлы и переименовать плагин + переустановить) плагин и отключить исходный.

Способ 3: попытаться перезагрузить css defenitions в вашем собственном файле css (с! Важно) и переопределить их через ваш файл!

+0

Я использовал метод3 - см. Мой комментарий выше. – fergru

0

Хорошим способом переопределения css является добавление тех же селекторов (с одинаковыми атрибутами) и их размещение в шаблоне css. Если шаблон css загружается после другого css, ваши определения имеют более высокий приоритет. В противном случае вы можете добавить селектор «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 шаблона. Поэтому я должен был использовать ключевое слово **! Important ** для определения стиля в конце ** template.css **. – fergru