Убрать кнопочку «Установить по умолчанию» у ТВ

Если это возможно, то как такое сделать? Для определенного поля или для всех вообще.
Всем хорошего дня!
Александр Лунегов
15 марта 2017, 07:22
modx.pro
1 176
0

Комментарии: 6

Алексей Соин
15 марта 2017, 13:39
0
Я один не понимаю суть вопроса?
    Гриборий
    15 марта 2017, 13:41
    0
    Если никто умнее не предложит, просто скрыть CSS'ом. Который грузить плагином.
      Вадим
      15 марта 2017, 23:27
      0
      а на кой это надо? для чего так кастомизировать?
        Александр Лунегов
        16 марта 2017, 14:36
        +1
        Полей ТВ много. Некоторые располагаются рядом со стандартными полями ресурса и видно, что они сдвинуты чуть вправо именно из-за этой кнопки (кстати, это в в будущих версиях MODX исправят). Плюс значений по умолчанию ни у одного ТВ нет. Значит, случайное нажатие этой кнопки, которую можно увидеть только наведя на заголовок поля, что увеличивает возможность ее случайного нажатия, просто сотрет введенные данные. Есть вероятность, что этого пользователь не заметит и сохранит ресурс. Значит данные могут пропасть по вине ненужной кнопки. Думаю, что кнопку лучше убрать. Еще так попросил заказчик. То, что можно убрать через css я знал, но подумал, что может быть какой-то другой способ менее «костыльный».
        Максим Кузнецов
        16 марта 2017, 00:47
        +2
        1. Регистрируем плагин на событие OnManagerPageInit:
        <?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;}
          Александр Лунегов
          16 марта 2017, 14:47
          0
          Спасибо, Максим! Сделал так, только 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 тоже сработало.
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          6