Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Есть модуль для работы с хуками, тольок платный на оф сайте
Ну допустим мы решили вставить блок поиска в другой хук
Оочень полезно. Теперь я могу наконец-то перемещать блоки где-угодноНу допустим мы решили вставить блок поиска в другой хук, раньше мы вносили изменения в файлы ядра модуля, т.е. /modules/blocksearch/blocksearch.php - соответсвенно если наш модуль обновлялся, то все изменения сделанные в нем терялись и он отваливался от добавленного нами хука. Теперь же функция override так же доступна и для модулей.
Создаем новый файл blocksearch.php в папке override, путь получится такой /override/modules/blocksearch/blocksearch.php
Обязательная структура (обертка для вашего кода)
Код:<?php if (!defined('_CAN_LOAD_FILES_')) exit; class BlockSearchOverride extends BlockSearch { }
Регистрация нового хука displayTopSearch
Код:public function install() { if (!parent::install() || !$this->registerHook('displayTopSearch') ) return false; return true; }
Повторение параметров вывода как у хука Top
Код:public function hookDisplayTopSearch($params) { return $this->hookTop($params); }
Весь код будет выглядеть так
Код:<?php if (!defined('_CAN_LOAD_FILES_')) exit; class BlockSearchOverride extends BlockSearch { public function install() { if (!parent::install() || !$this->registerHook('displayTopSearch') ) return false; return true; } public function hookDisplayTopSearch($params) { return $this->hookTop($params); } }
Вцелом все оч подробно описано в третьем посте, поэтому если возникают сложности, надо разбирать их в каждом конкретном случае.Может еще покажете на примере как создавать на любом шаблоне свой хук.
В приложенном файле ищем 2 методаЧто нужно изменить в этом файле: pk_awshowcaseslider.php