Добавляем NID к списку классов Body

Вступление

Иногда появляется необходимость сделать уникальный дизайн для конкретной страницы, как всегда есть несколько способов это реализовать. Мы рассмотрим один из самых удобных, это добавление класса содержащего уникальный идентификатор материала к body.

Добавление NID к BODY

Добавить NID (ID вашего материала) можно используя hook_preprocess_html() для этого Вам нужно открыть файл Вашей активной темы оформления your_theme.theme и добавить вызов hook_preprocess_html():

/**
 * Implements hook_preprocess_html().
 */
function your_theme_preprocess_html(&$variables) {
  if ($node = \Drupal::request()->attributes->get('node')) {
    $variables['attributes']['class'][] = 'page-node-' . $node->id();
  }
}

Очистка кэша сайта

После добавления hook_preprocess_html() нужно очистить кэш системы (your-site.ru/admin/config/development/performance и нажать кнопку "Очистка кэша"), и после этого в классах body появится новый класс page-node-N, где N это уникальный ID Ваших материалов.

Используя этот класс Вы с легкостью сможете настроить внешний вид для любой страницы!

Если у Вас появились вопросы, не стесняйтесь пишите мне!
Оставьте Ваш комментарий