Вступление
Иногда появляется необходимость сделать уникальный дизайн для конкретной страницы, как всегда есть несколько способов это реализовать. Мы рассмотрим один из самых удобных, это добавление класса содержащего уникальный идентификатор материала к 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 Ваших материалов.
Используя этот класс Вы с легкостью сможете настроить внешний вид для любой страницы!
Комментарии