Хуки RotorCMS

Печать RSS
74

Автор
Господин ПЖ
+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>
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск