Как добавить атрибуты в тег body определенного типа материала.
Я так понял нужно хукать template_preprocess_html
Как добавить атрибуты в тег body определенного типа материала.
Я так понял нужно хукать template_preprocess_html
Используйте хук: hook_preprocess_html()
<?php
/**
* Implements hook_preprocess_html().
*/
function ВАШАТЕМА_preprocess_html(&$variables) {
// Добавит класс main-page, при этом остальные классы будут удалены
$variables['attributes'] = ['class' => 'main-page'];
// Добавит класс main-page
$variables['attributes']['class'] = 'main-page';
// Так можно передать переменную в шаблон страницы
// Имя шаблона html.html.twig
$variables['my_test_var'] = 'Привет';
}
?>
А так в шаблоне можно использовать
</body>
</html>
Комментарии
Посмотрел у себя. Вроде из коробки
html.html.twig копирцуется
в
html--node--[ваш тип].html.twig
и там уже все атрибуты прописывать можно.
Используйте хук: hook_preprocess_html()
<?php
// Добавит класс main-page, при этом остальные классы будут удалены
// Добавит класс main-page
/**
* Implements hook_preprocess_html().
*/
function ВАШАТЕМА_preprocess_html(&$variables) {
$variables['attributes'] = ['class' => 'main-page'];
$variables['attributes']['class'] = 'main-page';
// Так можно передать переменную в шаблон страницы
// Имя шаблона html.html.twig
$variables['my_test_var'] = 'Привет';
}
?>
А так в шаблоне можно использовать
<head>
</head>
<body{{ attributes }} {{ schema_org2|raw }} data-my-attr="{{ my_test_var }}">
</body>
</html>