У кого черный пояс по CSS - подскажите, как работать с элементами checkbox-ов

InstantCMS 2.X
#1 29 января 2021 в 16:48
Два часа бьюсь, перерыл всё, но толком ничего не помогает. Вкратце о проблеме:

Есть поле Checkbox с одним единственным значением. При отметке в списке типа контента появляется вот такая иконка:



Собственно сам вопрос: как скрыть слово "ДА". Понятно, что оно принимает значение true при отметке, но в языковых константах его конечно-же нет (а может я плохо искал)

Сам сайт собственно, где нужно скрыть — Клик

Угощу пивом того, кто подскажет, в каком направлении копать
#2 29 января 2021 в 16:55
Нашёл в языковых константах

  1. define('LANG_YES', 'Да');
Уже что-то. Кажется придумал решение. Что, если присвоить этому собственный класс CSS и скрыть через

  1. display:none;
#3 29 января 2021 в 17:13
Так не?
  1. <label style="display:none"><input type="checkbox" id="check1">Option 1</label>
Подробнее — тыц
#4 29 января 2021 в 17:25
makework Инстайлером можно скрыть если он есть
#5 29 января 2021 в 18:01
Как вариант — Для типа контента "d"
  1.  
  2. .d_list_item .f_bespaltno .value,
  3. .d_item .f_bespaltno .value {display:none}
  4. .d_list_item .f_bespaltno .title_left,
  5. .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 меняем на:

  1. <?php
  2.  
  3. class fieldCheckbox extends cmsFormField {
  4.  
  5. public $title = LANG_PARSER_CHECKBOX;
  6. public $sql = 'TINYINT(1) UNSIGNED NULL DEFAULT NULL';
  7. public $filter_type = 'int';
  8. public $var_type = 'integer';
  9.  
  10. public function parse($value){
  11. return ($value ? LANG_BESP : LANG_NO);
  12. }
  13.  
  14. public function applyFilter($model, $value) {
  15. return $model->filterEqual($this->name, 1);
  16. }
  17.  
  18. }
  19.  
Далее объявляем новую языковую константу LANG_BESP

  1. define('LANG_BESP', 'Бесплатно');
Ну и в самом поле скрываем показ заголовка. В итоге получаем:



Понятно, что решение так себе, но решение рабочее, тем более на сайте больше checkboxov-не используется.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.