2016-05-06 2 views
0

Я новичок в Drupal.Как добавить таблицу стилей на сайт drupal?

Мне нужно добавить внешнюю таблицу стилей к существующему сайту. Я вижу, что drupal_add_css() используется для добавления таблицы стилей.

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

Это то, что я сделал

function drupal_add_css() 
{ 
$path = '/css/new_style.css'; 
$type = 'module'; 
$media = 'all'; 
$preprocess = TRUE; 
} 

Я добавил выше фрагмент кода в template.php моей темы в

Как добавить new_style.css в существующий массив stylesheet.- $ Стиль

Существующее название тема 9ways

Плюс этот стиль должен быть первым CSS, чтобы быть я микробатареи.

друпал версия используется в v6.0

+1

[Пробовали ли вы и Google?] (Https: // WWW .drupal.org/node/171209) – Epodax

+0

Да, я сделал, но не его рендеринг – aarti

+0

@Epodax вы можете предложить какой-то ответ? – aarti

ответ

1

Вы не хотите, чтобы переопределить drupal_add_css() вы хотите использовать его.

В вашем шаблоне template.php вам нужно определить крюк, который вы хотите использовать, чтобы добавить ваш файл CSS. Если вы хотите страницу конкретного файла CSS можно определить hook_preprocess_page() и использовать drupal_add_css() в этом крючке:

function mytheme_preprocess_page(&$vars) { 
    ...check for page you want to add css for... 
    drupal_add_css(drupal_get_path('theme', 'mytheme') . '/css/pagestyles.css', 'theme'); 
} 

Это сказал, что если вы хотите CSS файл, как часть вашей темы на всех своих страницах вы не хотите чтобы добавить его с помощью drupal_add_css(), вы должны использовать файл .info и включить файл туда:

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

принять к сведению: Drupal 6 уже не официально поддерживается сообществом. Хотя есть несколько мест, которые предлагают долгосрочную поддержку Drupal 6, вам следует планировать скоро перейти на Drupal 7 или 8.

+0

разработчик до меня .. назвал тему как 9ways, так как имя функции должно начинаться с имени темы, оно не позволяет, как преодолеть это – aarti

+0

Вы можете создать подтему на основе плохо названной темы , настраиваемый модуль, который делает то же самое, или исправить (переименовать) основную тему. – acrosman

0

Вы можете попробовать модуль CSS инжектор https://www.drupal.org/project/css_injector

С помощью этого модуля вы можете придать стиль CSS, вы должны ссылаться на идентификатор или класс

Смежные вопросы