Уникальный класс к body

Главные вкладки

Аватар пользователя HolySong HolySong 26 августа 2021 в 10:40

Добрый день, использую Drupal 8.7.7.
Удалось добавить уникальный класс к бади, но ноды

в файл имятемы.theme поместил такой код

<?php
function theme_preprocess_html(&$variables) {
  if (
$node = \Drupal::request()->attributes->get('node')) {
    
$variables['attributes']['class'][] = 'page-node-' $node->id();
  }
}
?>

Но код в бади помещает ИД ноды "page-node-44" (пример) что очень не удобно

Вопрос

Я в structure - content types создал новый тип записей и очень хотел бы, если запись помещена в этот тип записи к примеру "Single page" помещать в бади определенный класс к примеру "single-page"

Лучший ответ

Аватар пользователя gun_dose gun_dose 26 августа 2021 в 11:05
1
<?php
function theme_preprocess_html(&$variables) {
  if (
$node = \Drupal::request()->attributes->get('node')) {
    
$variables['attributes']['class'][] = 'page-node-' $node->bundle();
  }
}
?>

Комментарии

Аватар пользователя ivnish ivnish 26 августа 2021 в 11:04

HolySong wrote: 'page-node-' . $node->id();

HolySong wrote: Но код в бади помещает ИД ноды

Вы ж сами этот код написали (или скопировали откуда-то)

Аватар пользователя gun_dose gun_dose 26 августа 2021 в 11:05
1
<?php
function theme_preprocess_html(&$variables) {
  if (
$node = \Drupal::request()->attributes->get('node')) {
    
$variables['attributes']['class'][] = 'page-node-' $node->bundle();
  }
}
?>