Хуки RotorCMS

Печать RSS
323

Автор
Господин ПЖ
+1
Добавлены хуки для движка в версии 12.2

Хуки автоматически добавляют или меняют данные на странице
Файл находится в app/hooks.php

Примеры добавления хуков
<?php
use App\Classes\Hook;

// Добавляет данные
Hook::add('header', function ($content) {
    return $content . '<link rel="stylesheet" href="style.css">' . PHP_EOL;
});

// Изменяет данные
Hook::add('price', function ($value) {
    return $value + 10;
});

Как хуки встроены в код движка
// Вызов хука
echo Hook::call('header');

// Вызов хука для изменения данных
$result = Hook::call('increment', 100);

// Упрощенныхй вызов хука в шаблоне
@hook('header')

В модулях тоже можно встраивать хуки
В корне модуля в файле /hooks.php

Хуки нужно еще расставить по движку
Пока добавлен тестовый хук header внутри <head>

Пацак
0
Классная и удобная тема хуки.
Теперь не нужно переделывать стандартные файлы по всему сайту, а после обновлений заново переписывать по себя.

Спустя год таки разобрался что такое хуки и с чем их едят.

Очень удобная тема!!!

Практически весь сайт можно допилить одним файлом hooks.php
Ну и собственно на примере как я использовал хуки
6982637022c24748355180.jpg
Изменил: Владиммммр
Стикеры / Теги / Правила