Добавление css-файла к модулю: изменение отображения справки в Drupal

Справку для Drupal мы сделали. В стандартной теме для Drupal теме Garland справка внешне не отличается от основного текста. Для того, чтобы ее немного выделить нужно изменить класс help. Можно конечно изменить таблицу стилей в Garland или другой теме которую вы используете, но есть другой способ - создать файл с нужными стилями и подключить его в модуле.

Реализация хука init

В каталоге модуля создадим файл simplemodule.css (название можно выбрать другое) и пропишем в нем следующее:

.help{
    color:blue;
    border: 1px solid black;
}

А подключим этот файл со стилями к странице Drupal в хуке init. Этот хук вызывается один раз перед началом работы по созданию страницы, и может использоваться для инициализации глобальных переменных, используемых всеми модулями и пр.

Для нашего примера хук init будет выглядеть следующим образом:

<?php
function simplemodule_init(){
   
drupal_add_css(drupal_get_path('module','simplemodule').'/simplemodule.css');
}
?>

Функция drupal_add_css добавляет в заголовок html-страницы код, подключающий файл с таблицей стилей:

<link type="text/css" rel="stylesheet" media="all" href="/sites/all/modules/simplemodule/simplemodule.css?X" />

В качестве параметра передаётся путь к файлу CSS.
Функция drupal_get_path возвращает путь каталога с модулем. Параметры задают условия поиска и создания пути: путь этот для модуля с названием simplemodule.
Все. Осталось только проверить как все это будет работать на практике.

Ссылки с других сайтов

Пока ничего нет
Tags:

Комментарии:

Re: Добавление css-файла к модулю: изменение отображения ...

У меня не сработало. (:

Re: Добавление css-файла к модулю: изменение отображения ...

Что именно? :)

Re: Добавление css-файла к модулю: изменение отображения ...

Всё уже работает, я просто зделал одну ошибку при копирование. :)

Re: Добавление css-файла к модулю: изменение отображения ...

Отсутствует страница "Справка для Drupal"

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd><h2><h3><img><p><b><img>
  • Строки и параграфы переносятся автоматически.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.
  • Each email address will be obfuscated in a human readable fashion or (if JavaScript is enabled) replaced with a spamproof clickable link.

Подробнее о форматировании

2 + 2 =
Вычислите и введите результат. Для вопроса "2+3" ответом будет "5".
Синдикация материалов