Два часа бьюсь, перерыл всё, но толком ничего не помогает. Вкратце о проблеме:
Есть поле Checkbox с одним единственным значением. При отметке в списке типа контента появляется вот такая иконка:
Собственно сам вопрос: как скрыть слово "ДА". Понятно, что оно принимает значение true при отметке, но в языковых константах его конечно-же нет (а может я плохо искал)
Сам сайт собственно, где нужно скрыть — Клик
Угощу пивом того, кто подскажет, в каком направлении копать
InstantCMS 2.X
#1
29 января 2021 в 16:48
Сегодня в 04:44
#4
29 января 2021 в 17:25
makework Инстайлером можно скрыть если он есть
#5
29 января 2021 в 18:01
Как вариант — Для типа контента "d"
.d_list_item .f_bespaltno .value, .d_item .f_bespaltno .value {display:none} .d_list_item .f_bespaltno .title_left, .d_item .f_bespaltno .title_left {margin:0;color:red}
#6
29 января 2021 в 18:17
Не знаю точно, но если "Бесплатно" — это заголовок поля, то просто скрыть "Да" может оказаться мало, после "Бесплатно" ещё двоеточие может остаться. Мешать не будет? Попробуйте посмотреть в сторону поля seo-текст от dwd.
#7
29 января 2021 в 18:51
Всем огромное спасибо, разобрался. Путь решения в общем был таким:
Код в system/fields/checkbox.php меняем на:
Далее объявляем новую языковую константу LANG_BESP
Ну и в самом поле скрываем показ заголовка. В итоге получаем:
Понятно, что решение так себе, но решение рабочее, тем более на сайте больше checkboxov-не используется.
Код в system/fields/checkbox.php меняем на:
<?php class fieldCheckbox extends cmsFormField { public $title = LANG_PARSER_CHECKBOX; public $sql = 'TINYINT(1) UNSIGNED NULL DEFAULT NULL'; public $filter_type = 'int'; public $var_type = 'integer'; public function parse($value){ return ($value ? LANG_BESP : LANG_NO); } public function applyFilter($model, $value) { return $model->filterEqual($this->name, 1); } }
Понятно, что решение так себе, но решение рабочее, тем более на сайте больше checkboxov-не используется.