А можно ли в админке настроить отображение тв?

Через тв надо помечать дни, на весь год. То есть это 366 штук на странице. Чекбоксы норм, но визуально всё в куче и хочется разделения. Если по месяцам ещё можно разделить используя отдельные тв на каждый месяц (можно по-другому?), то дни в месяце располагаются как попало, а хочется группами по n штук. В чекбоксах можно указать количество столбцов, но порядок сверху вниз по столбцам, что в данном случае не совсем то.
Значения тв для проб:
01.01||02.01||03.01||04.01||05.01||06.01||07.01||08.01||09.01||10.01||11.01||12.01||13.01||14.01||15.01||16.01||17.01||18.01||19.01||20.01||21.01||22.01||23.01||24.01||25.01||26.01||27.01||28.01||29.01||30.01||31.01||01.02||02.02||03.02||04.02||05.02||06.02||07.02||08.02||09.02||10.02||11.02||12.02||13.02||14.02||15.02||16.02||17.02||18.02||19.02||20.02||21.02||22.02||23.02||24.02||25.02||26.02||27.02||28.02||29.02||01.03||02.03||03.03||04.03||05.03||06.03||07.03||08.03||09.03||10.03||11.03||12.03||13.03||14.03||15.03||16.03||17.03||18.03||19.03||20.03||21.03||22.03||23.03||24.03||25.03||26.03||27.03||28.03||29.03||30.03||31.03||01.04||02.04||03.04||04.04||05.04||06.04||07.04||08.04||09.04||10.04||11.04||12.04||13.04||14.04||15.04||16.04||17.04||18.04||19.04||20.04||21.04||22.04||23.04||24.04||25.04||26.04||27.04||28.04||29.04||30.04||01.05||02.05||03.05||04.05||05.05||06.05||07.05||08.05||09.05||10.05||11.05||12.05||13.05||14.05||15.05||16.05||17.05||18.05||19.05||20.05||21.05||22.05||23.05||24.05||25.05||26.05||27.05||28.05||29.05||30.05||31.05||01.06||02.06||03.06||04.06||05.06||06.06||07.06||08.06||09.06||10.06||11.06||12.06||13.06||14.06||15.06||16.06||17.06||18.06||19.06||20.06||21.06||22.06||23.06||24.06||25.06||26.06||27.06||28.06||29.06||30.06
Дополнение:
В админке тв (чекбокс) отображается столбиком. Если список значений длинный, то и столбик этот длинный, что есть неудобно. Если в настройках тв поставить несколько столбцов, то они отображаются слишком плотно друг к другу (если не указать описание). Можно настроить как-то отображение тв, например отображать строками? Или может есть какой-то плагин, добавляющий более гибкие тв-чекбоксы?


Andrey
09 июля 2021, 20:45
modx.pro
575
0

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

Роман
12 июля 2021, 09:32
0
Не очень понятно, что вы описали. Выложите скрины, чего вы хотите, и что есть на данный момент. В админке точно нет такого, скорее всего через css нужно реализовывать.
    Andrey
    12 июля 2021, 16:54
    0
    Дополнил
      Роман
      13 июля 2021, 16:34
      0

      Можно использовать тип ввода «Дата».
        Andrey
        13 июля 2021, 17:14
        0
        В типе «дата» нельзя несколько одновременно выбрать. А чекбоксы визуально проще выглядят — сразу все дни. Да, их можно выстроить в несколько столбцов, но их порядок сверху вниз, а хотелось бы, как строки, слева направо. Или, если на одной вкладке несколько тв, хочется иметь возможность расположить их в линию хотя бы, а не друг под другом. Типа, как если бы каждый отдельный чекбокс был inline-block, а сейчас они, как block. Вообще хочется гибкости в отображении любых тв в админке…
          Андрей
          13 июля 2021, 19:43
          2
          +3
          Можно написать плагин, который зарегает кастомный css, в котором прописать нужные стили.

          <?php
          $eventName = $modx->event->name;
          switch($eventName) {
              case 'OnDocFormRender':
                  $modx->regClientCSS('/../assets/css/custom.css');
                  break;
          }

          В css где tv53 это id твшки например так:
          #tv53 .x-form-item {
          	display: inline-block;
          	max-width: 60px;
          }
          И получить необходимое:

          Ну или написать свой тип ТВ — Custom Template Variables и выводить как угодно =)
            Andrey
            13 июля 2021, 20:10
            0
            Я надеялся, что есть готовое или встроенное решение, просто я его не нашёл)
            Но это весьма полезно, спасибо!
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    6