Программно добавить атрибуты к 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
Теги:
темизация
Добавлено: 26 Июля 2018 22:01:07 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...