Как правильно подключать свои стили CSS!?

Главные вкладки

Аватар пользователя artemrrr artemrrr 20 января 2014 в 13:09

На страницах разных типов материала, во Вьюсах, а также на форме добавления материала (сама форма ССК) мне нужно подключить свои стили, долго искал,читал и пришел к выводу что лучше всего(удобнее) будет создать свой модуль в котором будут мои стили для всех нужных мне страниц,форм,вьюх и т.д.
1-вопрос прав ли я ???
2-вопрос каким кодом в модуле происходит подключения стиля к нужной мне странице (плиз, запостите пример, я не нашел)

Комментарии

Аватар пользователя toshic toshic 20 января 2014 в 13:37

файл info в теме
к примеру кусок из бартика

name = Bartik
description = A flexible, recolorable theme with many regions.
package = Core
version = VERSION
core = 7.x

stylesheets[all][] = css/layout.css
stylesheets[all][] = css/style.css
stylesheets[all][] = css/colors.css
stylesheets[print][] = css/print.css

-----
создайте свой файл например custom.css
и пропишите его в этом файле темы.и пишите там свои стили.

Аватар пользователя artemrrr artemrrr 20 января 2014 в 14:27

То есть это будет не свой модуль а своя тема? , но я ведь не хочу свою тему точнее как мне этим способом к теме Corolla подцепить свои стили?

Аватар пользователя Orion76 Orion76 20 января 2014 в 15:15

Если стили должны работать во всех темах, то лучше в кастомном модуле.
хук prepocess:

<?php
// Вызывается перед рендеренгом шаблона page.tpl.php
function MODULE_NAME_preprocess_page(&$variables){

if(

'например проверяем, на какой странице находимся'){
drupal_add_css(''path/to/css-file);
}
if(
'например проверяем, на какой странице находимся'){
drupal_add_css(''path/to/css-file);
}

//.....

}
?>
Аватар пользователя artemrrr artemrrr 20 января 2014 в 16:22

"orion76" wrote:
Если стили должны работать во всех темах, то лучше в кастомном модуле.
хук prepocess:

Я решил темизировать через субтему (так как это вроде самое грамотное) скажите, как мне подцепить стиль CSS к странице без шаблона, и вообще это возможно, например к Views или к форме создания материала.

Аватар пользователя drupby drupby 20 января 2014 в 16:39

"artemrrr" wrote:
скажите, как мне подцепить стиль CSS к странице без шаблона, и вообще это возможно, например к Views или к форме создания материала.

предыдущий комментарий читал?

Аватар пользователя artemrrr artemrrr 20 января 2014 в 17:35

Да.
Пишет синтактическую ошибку, я правильно понял

<?php
function mymodule_preprocess_page(&$variables){
if('ad'){
drupal_add_css(''path/to/ad.css);
}
}
?>

Аватар пользователя mr.sanders mr.sanders 20 января 2014 в 17:41

stylesheets[all][] = css/dc.css

"toshic" wrote:
файл info в теме
к примеру кусок из бартика
name = Bartik
description = A flexible, recolorable theme with many regions.
package = Core
version = VERSION
core = 7.x
stylesheets[all][] = css/layout.css
stylesheets[all][] = css/style.css
stylesheets[all][] = css/colors.css
stylesheets[print][] = css/print.css

Товарищ toshic все правильно сказал, создаешь файл название_подтемы.info создаешь папочку css(в нее кладешь свой стиль)
а в .info дописываешь строчку
stylesheets[all][] = css/твой_стиль.css
И будет тебе радость...
А если решил уже не создавать подтему пропиши в основную тему

Аватар пользователя drupby drupby 20 января 2014 в 17:46

"mr.sanders" wrote:
Товарищ toshic все правильно сказал, создаешь файл название_подтемы.info создаешь папочку css(в нее кладешь свой стиль)
а в .info дописываешь строчку
stylesheets[all][] = css/твой_стиль.css
И будет тебе радость...

А Вы вопрос читали?

Аватар пользователя drupby drupby 20 января 2014 в 18:07

"mr.sanders" wrote:
как к теме Corolla подцепить свои стили :)

"artemrrr" wrote:
подключения стиля к нужной мне странице

Аватар пользователя mr.sanders mr.sanders 20 января 2014 в 23:12

Я немного в вопросе запутался, ты хочешь что бы у тебя к конкретной странице в момент ее загрузки подключались конкретные стили? Или просто подключить файлы со стилями что бы их можно было цеплять уже в любой момент к любому блоку, элементу и вьюхи?

Аватар пользователя artemrrr artemrrr 20 января 2014 в 23:54

Мне нужен способ подключения своего стиля\стилей CSS к любой странице без шаблона

Например, есть форма создания материала (ССК) мне там шаблон не нужен, а нужно подключить только стиль для определенного типа материала.

Orion76 дал понять что через модуль, при попытке сделать у меня идет ошибка,все заглохло..

Аватар пользователя toshic toshic 21 января 2014 в 4:13

и к чему этот геморой? все равно все кешируется и отдается браузеру сжатым файлом.
скорость загрузки завист от точности указания идентификаторов и классов. если прописать класс с идентификатором, то браузер отобразит это быстрее, а если прописывать только классы, то отобразит дольше, в не зависимости от того как подключен файл css.иконки лучше в спрайтах отображать. хот я сам этим правилам не следую,если чесно.

Аватар пользователя toshic toshic 21 января 2014 в 4:13

и к чему этот геморой? все равно все кешируется и отдается браузеру сжатым файлом.
скорость загрузки завист от точности указания идентификаторов и классов. если прописать класс с идентификатором, то браузер отобразит это быстрее, а если прописывать только классы, то отобразит дольше, в не зависимости от того как подключен файл css.иконки лучше в спрайтах отображать. хот я сам этим правилам не следую,если чесно.