Drupal → Программно добавить атрибуты к html элементам в node.tpl.php

20.12.2010

В седьмом друпале можно добавлять 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
Похожие записи

Добавить комментарий