Хук integrate_menu_buttons
Хук integrate_menu_buttons позволяет изменять главное меню форума: добавлять новые кнопки и подменю, удалять или настраивать текущие.
Расположение⚓︎
Назначение⚓︎
Хук принимает в качестве параметра массив $buttons, в котором содержится структура главного меню. Заметьте, что это меню кэшируется, а значит внесённые вами изменения могут отобразиться не сразу.
Использование⚓︎
<?php
if (! defined('SMF'))
die('No direct access...');
class YourModName
{
// Подключаем используемые хуки
public function hooks(): void
{
add_integration_function('integrate_menu_buttons', self::class . '::menuButtons#', false, __FILE__);
}
public function menuButtons(array &$buttons): void
{
// Прячем пункт «Поиск»
unset($buttons['search']);
}
}
Никто не мешает использовать этот хук для вызова нужных вам функций, так как он выполняется на каждой странице форума — везде, где отображается главное меню. См. статью с подробными примерами использования.