Как назвать CSS для домашней страницы в drupal? - PullRequest
1 голос
/ 23 января 2012

Сайт на базе drupal 7 имеет собственную домашнюю страницу.В настоящее время на всем сайте drupal есть один CSS, который называется

style.css

.Я написал новый CSS только для домашней страницы.Будучи новичком в Drupal, я понятия не имею, как указать на домашней странице, чтобы использовать пользовательские CSS.Как использовать <link rel....> такие вещи?

Спасибо

Ответы [ 4 ]

0 голосов
/ 26 июля 2018

Используйте тег CSS .front , чтобы настроить таргетинг только на домашнюю страницу в Drupal 7. Это прекрасно работает для меня.

Этот пример будет нацелен только на боковую полосу секунды на домашней странице:

.front .region-sidebar-second{
    background-color: #E9EDF2;
}
0 голосов
/ 23 января 2012

Не знаю, почему вы хотите сделать это, а не просто использовать разные классы, но если вам действительно нужно, вы можете добавить файл template.php в свою тему.Там используйте hook_preprocess_page, чтобы добавить новую таблицу стилей в зависимости от домашней страницы.Измените YOUR_THEME на название вашей темы.

function YOUR_THEME_preprocess_page(&$variables) {
    $homepage_id = YOUR HOMEPAGE NODE ID;   
    if (isset($variables['node'])) {
        if ($variables['node']->nid == $homepage_id){
        drupal_add_css(path_to_theme() . '/css/homepage.css');
        }
    }
}
0 голосов
/ 25 января 2012

Большинство тем имеют классы, встроенные в тег body для обозначения «впереди».Тем не менее, правильный способ сделать это состоит в том, чтобы открыть template.php в папке вашей темы и добавить этот код:

function YOURTHEME_preprocess_node(&$variables) {
  $node = $variables['node'];

    if (drupal_is_front_page()) { 

        drupal_add_css(drupal_get_path('theme', 'YOURTHEME').'/css/homepage.css', 'theme'); 

    } 
}

Вы замените YOURTHEME на имя вашей темы.

0 голосов
/ 23 января 2012

Я не думаю, что это путь.

Если вы настроили домашнюю страницу, вы можете добавить оболочку с классом, специфичным для домашней страницы.

Затем вы можете настроить таргетинг на этот класс с помощью файла style.css и применить определенные стили к домашней странице.

С уважением, dimitril

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...