сайтов
Бывет, что в админке MODX Revolution нужно поменять какие-то стили, например, скрыть какое-то поле для определенного менеджера. Или создать зависимые TV, например, при установке определенного значения в одном TV - отображать/скрывать другое поле TV. В общем, бывает нужно изменить DOM менеджера MODX.
Конечно, можно создать отдельный шаблон, в случае со скрытием TV или многие задачи можно решить через настройку форм. Но это не всегда целесообразно, да и настройка форм в MODX довольно трудоемкий процесс.
Тут нам и поможет плагин с событием для админки.
Например, плагин ниже позволит скрыть TV-поле с ID = 99.
Назовем плагин, например, "tv99Hide" и вешаем на событие "OnManagerPageInit", приоритет у события ставим "0".
<?php
switch ($modx->event->name) {
case 'OnManagerPageInit':
$modx->regClientStartupHTMLBlock(
"<style>
#tv99-tr {display: none;}
</style>
"
);
default:
return;
}
Функция regClientStartupHTMLBlock и позволяет нам внедрить свой HTML-код (в данном случае <style></style>) на страницу админки.
Прочие полезные функции: