Программно добавить атрибуты к html элементам в node.tpl.php
В седьмом друпале можно добавлять 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
Комментарии:
Нету комментариев для вывода...