Как в Drupal удалить или переопределить системную страницу

С помощью приведенных далее небольших фрагментов программного кода на языке программирования PHP я покажу вам простой способ удаления и / или переопределения вывода практически любой системной веб-страницы. Все, что здесь понадобится - это только воспользоваться вполне стандартным крючком под названием HOOK_menu_alter так, как это показано ниже.

Пример 1. Переопределяем Подсказки по редактированию:

<?php
/**
 * Объявляем HOOK_menu_alter():
 */
function druwebru_menu_alter(&$items) {
    $items['filter/tips'] = array(
        'page callback' => 'druwebru_filter_tips',
        'access arguments' => array('view content'),
        'type' => MENU_CALLBACK,
    );
    return $items;
}

function druwebru_filter_tips() {
    return '<ul><li>Некоторые HTML теги разрешены.</li>
        <li> JavaScript запрещен.</li></ul>';
}
?>

Пример 2. Вообще упраздняем страницу Подсказки по редактированию:

<?php
/**
 * Объявляем HOOK_menu_alter():
 */
function druwebru_menu_alter(&$items) {
    unset($items['filter/tips']);
    return $items;
}
?>

Данные сниппеты необхожимо использовать в коде собственных модулей, заменив при этом мои префиксы с druwebru.





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