На страницах разных типов материала, во Вьюсах, а также на форме добавления материала (сама форма ССК) мне нужно подключить свои стили, долго искал,читал и пришел к выводу что лучше всего(удобнее) будет создать свой модуль в котором будут мои стили для всех нужных мне страниц,форм,вьюх и т.д.
1-вопрос прав ли я ???
2-вопрос каким кодом в модуле происходит подключения стиля к нужной мне странице (плиз, запостите пример, я не нашел)
Комментарии
файл 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
и пропишите его в этом файле темы.и пишите там свои стили.
То есть это будет не свой модуль а своя тема? , но я ведь не хочу свою тему точнее как мне этим способом к теме Corolla подцепить свои стили?
Если стили должны работать во всех темах, то лучше в кастомном модуле.
хук 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);
} //..... }
?>
Я решил темизировать через субтему (так как это вроде самое грамотное) скажите, как мне подцепить стиль CSS к странице без шаблона, и вообще это возможно, например к Views или к форме создания материала.
предыдущий комментарий читал?
Да.
Пишет синтактическую ошибку, я правильно понял
<?php
function mymodule_preprocess_page(&$variables){
if('ad'){
drupal_add_css(''path/to/ad.css);
}
}
?>
stylesheets[all][] = css/dc.css
Товарищ toshic все правильно сказал, создаешь файл название_подтемы.info создаешь папочку css(в нее кладешь свой стиль)
а в .info дописываешь строчку
stylesheets[all][] = css/твой_стиль.css
И будет тебе радость...
А если решил уже не создавать подтему пропиши в основную тему
правильно пишет
А Вы вопрос читали?
Ну как я понял суть, как к теме Corolla подцепить свои стили
говорим говорим, ни кто так и не разжевал, земляк куда то пропал..
Я немного в вопросе запутался, ты хочешь что бы у тебя к конкретной странице в момент ее загрузки подключались конкретные стили? Или просто подключить файлы со стилями что бы их можно было цеплять уже в любой момент к любому блоку, элементу и вьюхи?
Мне нужен способ подключения своего стиля\стилей CSS к любой странице без шаблона
Например, есть форма создания материала (ССК) мне там шаблон не нужен, а нужно подключить только стиль для определенного типа материала.
Orion76 дал понять что через модуль, при попытке сделать у меня идет ошибка,все заглохло..
http://xandeadx.ru/blog/drupal/467 может поможет...
и к чему этот геморой? все равно все кешируется и отдается браузеру сжатым файлом.
скорость загрузки завист от точности указания идентификаторов и классов. если прописать класс с идентификатором, то браузер отобразит это быстрее, а если прописывать только классы, то отобразит дольше, в не зависимости от того как подключен файл css.иконки лучше в спрайтах отображать. хот я сам этим правилам не следую,если чесно.
и к чему этот геморой? все равно все кешируется и отдается браузеру сжатым файлом.
скорость загрузки завист от точности указания идентификаторов и классов. если прописать класс с идентификатором, то браузер отобразит это быстрее, а если прописывать только классы, то отобразит дольше, в не зависимости от того как подключен файл css.иконки лучше в спрайтах отображать. хот я сам этим правилам не следую,если чесно.