Как в Drupal зарегистрировать блок меню из модуля

Далее представлен достаточно простой практический пример программного кода на PHP, который наглядно демонстрирует процесс регистрации не редактируемого кастомного блока меню. Я использую функции-крючки HOOK_block_info() и HOOK_block_view(), а также theme() с входным item_list, - он генерирует стандартные ненумерованные списки:

<?php
/**
 *  Формируем меню:
 */
function druwebru_usermenu() {
    $items = array(
        l('Список задач', 'example/tasks/list'),
        l('Настройка', "example/settings'),
        l('Пригласить', "example/invite"),
    );
    return theme('item_list', array('items' => $items));  
}

/**
 *  Объявляем HOOK_block_info():
 */
function druwebru_block_info() {
    $blocks = array();
    $blocks['druwebru_usermenu'] = array(
        'info' => 'Меню пользователя',
    );
    return $blocks;
}

/**
 *  Объявляем HOOK_block_view():
 */
function druwebru_block_view($delta = '') {
    $block = array();
    switch ($delta) {
        case 'druwebru_usermenu':
            $block['content'] = druwebru_usermenu();
    }
    return $block;
}
?>

Вся приведенная здесь информация актуальна для Drupal 7.





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.