Drupal → Программно добавить атрибуты к 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>
Оставить комментарий