А можно ли в админке настроить отображение тв?
Через тв надо помечать дни, на весь год. То есть это 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Дополнение:
В админке тв (чекбокс) отображается столбиком. Если список значений длинный, то и столбик этот длинный, что есть неудобно. Если в настройках тв поставить несколько столбцов, то они отображаются слишком плотно друг к другу (если не указать описание). Можно настроить как-то отображение тв, например отображать строками? Или может есть какой-то плагин, добавляющий более гибкие тв-чекбоксы?
Комментарии: 6
Не очень понятно, что вы описали. Выложите скрины, чего вы хотите, и что есть на данный момент. В админке точно нет такого, скорее всего через css нужно реализовывать.
Дополнил
Можно использовать тип ввода «Дата».
В типе «дата» нельзя несколько одновременно выбрать. А чекбоксы визуально проще выглядят — сразу все дни. Да, их можно выстроить в несколько столбцов, но их порядок сверху вниз, а хотелось бы, как строки, слева направо. Или, если на одной вкладке несколько тв, хочется иметь возможность расположить их в линию хотя бы, а не друг под другом. Типа, как если бы каждый отдельный чекбокс был inline-block, а сейчас они, как block. Вообще хочется гибкости в отображении любых тв в админке…
Можно написать плагин, который зарегает кастомный css, в котором прописать нужные стили.
В css где tv53 это id твшки например так:
Ну или написать свой тип ТВ — Custom Template Variables и выводить как угодно =)
<?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 и выводить как угодно =)
Я надеялся, что есть готовое или встроенное решение, просто я его не нашёл)
Но это весьма полезно, спасибо!
Но это весьма полезно, спасибо!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.