В седьмом друпале можно добавлять html атрибуты (class
, title
и т.д.) к элементам ноды прямо из модуля без правки шаблона node.tpl.php:
function modulename_preprocess_node(&$vars)
{
// добавим пользовательский атрибут к элементу в который обёрнута нода
$vars['attributes_array']['data-nid'] = $vars['node']->nid;
// добавим класс к заголовку
$vars['title_attributes_array']['class'][] = 'title';
// добавим атрибут dir к элементу в который обёрнуто содержимое ноды
$vars['content_attributes_array']['dir'] = 'ltr';
}
На выходе нода будет выглядеть примерно так:
<div data-nid="123">
<h2 class="title">Заголовок ноды</h2>
<div class="content" dir="ltr">
Содержимое ноды
</div>
</div>
Написанное актуально для
Drupal 7.x
Похожие записи
- Создание сравнительной таблицы с значениями из EAV Field
- Тест оверхеда Layout Builder и Paragraphs
- Темизация группы чекбоксов или радио-кнопок (#type=>checkboxes, #type=>radios)
- Как в Views программно изменить view mode выводимых сущностей по данным из cookie?
- Добавляем на страницу управления отображением материала поля "Заголовок" и "Дата создания"
Добавить комментарий