Block Class - любому блоку отдельный css класс!


46

Очень часто (почти всегда) дизайнеры рисуют на сайте блоки в разном художественном исполнении. Модуль Block Class позволяет оперативно менять дизайн блока путем присвоения ему css класса. После установки модуля на форме редактирования блока появляется дополнительное поле, в которое можно указывать css классы (через пробел можно указывать несколько классов).

Порядок установки для Друпал 7

  1. Установить модуль
  2. Включить модуль
  3. Найти шаблон block.tpl.php в файле вашей темы. Или скопировать его из папки с модулем block (стандартный набор Друпал).
  4. Заменить строку

    <div id="block-<?php print $block->module . '-' . $block->delta; ?>" class="clear-block block block-<?php print $block->module ?>">

    на

    ​<div id="block-<?php print $block->module.'-'.$block->delta; ?>" class="clear-block block block-<?php print $block->module ?> <?php print block_class($block); ?>">

    Основной смысл этой операции - добавить в шаблоне блока в том месте, где выводятся css-атрибуты блока (id и class) вызов функции  ​ block_class($block):

    <?php print block_class($block); ?>
  5. Сбросить кеш.
  6. Зайти на страницу редактирования блока. Если Все прошло удачно, то Вы увидите заветное поле с классами.

Установка для Друпал 8

composer require drupal/block_class
Drupal Drupal 9 Drupal 8 Drupal 7 — Статьи проcomposer
Добавить комментарий
Может быть интересно

Порядок действий для установки Solr на сервере с Centos 7

4
Модуль Migrate это фреймворк для миграции (импорта) данных в Drupal из любых источников.
1

В данной статье будет теория про механизм, который использует модуль migrate при импорте материалов в Друпал из различных источников.

2
Снова возвращаемся к migrate. Довольно удобный фреймворк для импорта данных в Друпал. Один из распространенных форматов источника для импорта - CSV. Поддерживается migrate из коробки. Описание и примеры работы с классом MigrateSourceCSV можно найти на drupal.org.
2
Иногда при разработке сайта появляется необходимость создавать отдельный шаблон для определенной ноды. По умолчанию такой возможности нет, зато можно это прикрутить самостоятельно. Как это сделать? Это можно узнать в данной статье.