Хуки RotorCMS

1. Вантуз-мен (01.03.2025 / 01:21)
Добавлены хуки для движка в версии 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>

URL: https://visavi.net/topics/44920