Хук integrate_menu_buttons

SMF 2.0 SMF 2.1

С помощью этого хука можно изменить главное меню форума: добавить новые кнопки, удалить или настроить текущие, добавить подменю.

Расположение

Subs.php

call_integration_hook('integrate_menu_buttons', array(&$buttons));

Хук принимает в качестве параметра массив $buttons, в котором содержится структура главного меню. Заметьте, что это меню кэшируется, а значит внесённые вами изменения могут отобразиться не сразу.

Использование

Как подключить

Рассмотрим пример:

<?php

if (!defined('SMF'))
    die('Hacking attempt...');

class YourModName
{
    // В этой функции подключаем используемые хуки
    public static function hooks()
    {
        add_integration_function('integrate_menu_buttons', __CLASS__ . '::menuButtons', false, __FILE__);
    }

    public static function menuButtons(&$buttons)
    {
        // Прячем пункт «Поиск»
        unset($buttons['search']);
    }
}

Никто не мешает использовать этот хук для вызова нужных вам функций, так как он выполняется на каждой странице форума — везде, где отображается главное меню. См. статью с подробными примерами использования.

Поделиться
Отправить