Hooks

 →  Добавление классов id меню

published 24 October 2011

Порой для стилизации меню необходимо каждому пункту свой отлечительный идентификатор, это можно сделать следующим образом:

function xakep_menu_link(array $variables) { $element = $variables[’element’]; $sub_menu = ‘’; $element[’#attributes’][‘class’][] = ‘item-’ . $element[’#original_link’][‘mlid’]; if ($element[’#below’]) { $sub_menu = drupal_render($element[’#below’]); } $output = l($element[’#title’], $element[’#href’], $element[’#localized_options’]); return ‘- ’ . $output . $sub_menu . “\n”; }

Правда в примере добавляем класс…но таким образом можно добавить любой аттрибут. Данный хук прописываеться в template.php. (Хук темы)

 →  Отправка писем из модуля

published 10 August 2011

Для отправки писем из нашего абстрактного модуля нам понадобится реализация, hook_mail.

hook_mail($key, &$message, $params),

где

$message = array( ‘id’ => $module . ‘_’ . $key, ‘module’ => $module, //название нашего модуля ‘key’ => $key, //идентификатор отправки ’to’ => $to, /адрес отправителя, должен соответствовать RFC 2822 (например: user@example.com user@example.com, anotheruser@example.com User User , Another User )/ ‘from’ => isset($from) ? $from : $default_from, //адрес отправителя, по умолчанию адрес сайта ’language’ => $language, ‘params’ => $params, //массив параметров для построения письма ‘subject’ => ‘’, //тема письма ‘body’ => array(), //массив строк тела письма );