Убрать кнопочку «Установить по умолчанию» у ТВ
Если это возможно, то как такое сделать? Для определенного поля или для всех вообще.
Всем хорошего дня!
Всем хорошего дня!
Комментарии: 6
Я один не понимаю суть вопроса?
Если никто умнее не предложит, просто скрыть CSS'ом. Который грузить плагином.
а на кой это надо? для чего так кастомизировать?
Полей ТВ много. Некоторые располагаются рядом со стандартными полями ресурса и видно, что они сдвинуты чуть вправо именно из-за этой кнопки (кстати, это в в будущих версиях MODX исправят). Плюс значений по умолчанию ни у одного ТВ нет. Значит, случайное нажатие этой кнопки, которую можно увидеть только наведя на заголовок поля, что увеличивает возможность ее случайного нажатия, просто сотрет введенные данные. Есть вероятность, что этого пользователь не заметит и сохранит ресурс. Значит данные могут пропасть по вине ненужной кнопки. Думаю, что кнопку лучше убрать. Еще так попросил заказчик. То, что можно убрать через css я знал, но подумал, что может быть какой-то другой способ менее «костыльный».
1. Регистрируем плагин на событие OnManagerPageInit:
2. В файле admin.css добавляем:
<?php
if ($modx->event->name != 'OnManagerPageInit') return;
$modx->regClientCSS('/design/admin.css');
2. В файле admin.css добавляем:
.x-form-item.modx-tv {padding-left: 0 !important;}
.modx-tv-reset {display: none !important;}
Спасибо, Максим! Сделал так, только css прописал не в файл а в переменную:
switch($modx->event->name){
case 'OnManagerPageInit':
$myCSS = '<style media="screen">
.x-form-item.modx-tv {padding-left: 0 !important;}
.modx-tv-reset {display: none !important;}
</style>';
$modx->regClientCSS( $myCSS );
break;
}
В EVO ветке так было в документации. В REVO тоже сработало.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.