хуки

Прочитал все на данный момент работающую тех. документацию, но все равно не понимаю где лежат стандартные хуки например шаблона.

У меня вообще сложилось впечатление, что изначально они не объявлены. Просто в шаблоне лежат некие ссылки на пустные хуки, и ничего не делают. Т.е предполагается что я сам захочу на них написать действия в hooks/

Например идем сюда www\templates\skin\synio\ header_top.tpl

В самом верху видим такую строку {hook run='header_banner_begin'}

Я правильно понял что она НИЧЕГО НЕ ДЕЛАЕТ?, Ну т.е ничего не делает, до тех пор пока я явно не создам для неё свой обработчик в папке? Или есть стандартные хуки зарытые в недра движка?

5 комментариев

avatar
Я правильно понял что она НИЧЕГО НЕ ДЕЛАЕТ?, Ну т.е ничего не делает, до тех пор пока я явно не создам для неё свой обработчик в папке?
верно, они для плагинов
  • ort
  • 0
avatar
Вот вам хук

<?php
/**
 * Регистрация хука для вывода ссылки лого
 *
 * @package hooks
 * @since 1.0
 */
class HookLogoLink extends Hook {
	/**
	 * Регистрируем хуки
	 */
	public function RegisterHook() {
		$this->AddHook('template_header_banner_begin','LogoLink',__CLASS__,-100);
	}
	/**
	 * Обработка хука лого
	 *
	 * @return string
	 */
	public function LogoLink() {
	
		return '<img src="http://Ваш_Домен/images/logo.png" alt="Ваш_Сайт" style="float:left;margin-top:1px;"  >';
		
	}
}
?>
avatar
Назовате его classes\hooks\HookLogoLink.class.php
avatar
Извините конечно, но с 13 августа уже давным давно разобрался )
avatar
Это называется Хук тебе в баннер! :))) Ничё, многим полезно будет :)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.