Как вместо "Все" сделать "Выбрать"?

ЕСТЬ РЕШЕНИЕ InstantCMS 2.X
#1 20 июня 2023 в 08:57

Доброго дня. Версия системы 2.16

Такой вопрос, с десктопа на выборе местоположения, при добавлении объявления, надпись «выбрать»

Изображение

А в адаптивном дизайне (и с мобильного) надпись «все», а в районе вообще ничего нет...

Изображение

Можно как то сделать что бы и на мобильном тоже было «выбрать»? а то на объявлениях народ начал игнорировать эти поля)) а делать обязательными не хотелось бы..

ЗЫ:

Нашел, что надпись выводится в файле:

\templates\modern\assets\fields\city.tpl.php

стр.21

  1. $('#<?php echo $field->data['dom_attr']['id']; ?>').chosen({no_results_text: '<?php echo LANG_LIST_EMPTY; ?>', placeholder_text_single: '<?php echo LANG_SELECT; ?>', disable_search_threshold: 8, allow_single_deselect: true, width: '100%', search_placeholder: '<?php echo LANG_BEGIN_TYPING; ?>'});

а конкретно языковой переменной:

  1. <?php echo LANG_SELECT; ?>

но это выводится слово «Выбрать» на десктопе… для мобильного, так понимаю на слово «Все» меняется с помощью плагина jquery Chosen (?)

Как то можно обойти эту подмену?

В поле список есть чекбокс:

«Добавить в начале предустановленных значений пустое значение» и для своего списка, частично вопрос можно решить, отключив его и сделав первый пункт в списке по умолчанию....

Частично потому что мне всё таки хотелось бы именно оставлять на мобильном слово «Выбрать»...

#2 20 июня 2023 в 09:50

 jquery Chosen на мобилках не работает. Это оффициальная позиция разработчиков того плагина. На мобилках подключается нативный селектор, поэтому именно так он и выглядит. Вместо  jquery Chosen использовать другие плагины, на модерне можно даже на бутстрапе использовать. Но это надо многое перелопатить в шаблоне на подключение этих плагинов и яваскриптов.

#3 20 июня 2023 в 09:56

jquery Chosen на мобилках не работает. Это оффициальная позиция разработчиков того плагина.

Loadырь

Теперь понятно, почему не работают на мобильном, некоторые опции этого плагина:

harvesthq.github.io/chosen/options.html

#4 20 июня 2023 в 09:56

Возился как то с этим, тему найти не могу.  Если верно помню вместо «все» хотел установить пустое значение.  По моему на днях замечал в настройках поля (список по моему) скрывать как раз таки эту надпись. Вот думаю блин раньше надо было это. Сеййчас зашел опять найти не могу где видел, чудеса блин))).

По идее можно на джава скрипт попытаться заменять надпись в селекторе, но не знаю как сработает.

#5 20 июня 2023 в 10:59

Покопался в поиске по темам на форуме, оказывается проблема поднимается не в первый раз… А я и не обращал внимания раньше, думал это только с этим обновлением системы так вылезло))

Тем не менее, вопрос всё таки хотелось бы решить, тем более он как понял интересует не меня одного...

На всякий случай… если необходимо, готов спонсировать решение (если кого интересует стучите в личку)… или может кто здесь, предложит решение...

#6 20 июня 2023 в 11:59

Сделать селект район обязательным тоже нет возможности?

Добавлено спустя 1 минуту

Изображение

#7 20 июня 2023 в 12:22

Сделать селект район обязательным тоже нет возможности?

Нил™

Все работает только для десктопа…  Loadырь, написал, что плагин не работает на мобильных (или адаптивном):

 jquery Chosen на мобилках не работает. Это оффициальная позиция разработчиков того плагина. На мобилках подключается нативный селектор, поэтому именно так он и выглядит.

Loadырь

Пытаюсь как то изменить что выводить, типа что то из этого:

codernote.ru/jquery/rabota-s-elementom-select-iz-jquery/

но пока не получается, может я как то не так это делаю))

#8 20 июня 2023 в 12:41

 RSN, вот тут есть поле «Список». В нем используется bootstrap-select. Он у вас на мобилке и ПК выглядит одинаково?

#9 20 июня 2023 в 12:51

RSN, вот тут есть поле «Список»

Loadырь

Да, на этом списке, одинаково… остается «Выбрать»...

Изображение

Он у вас на мобилке...

Loadырь

Можно и не на мобилке смотреть… проблема видна (если есть) через инструмент разработчика (адаптивный дизайн)...

#10 21 июня 2023 в 21:14

Сделал. Меняется только слово «Всё» на слово «Выбрать» без изменения остального функционала.

Для этого в файле \templates\modern\assets\fields\city.tpl.php шаблона modern

(а лучше добавить копию этого файла, по такому же пути в ваш дочерний шаблон, что бы в дальнейшем при обновлении системы, правки не слетели)

стр.21

  1. $('#<?php echo $field->data['dom_attr']['id']; ?>').chosen({no_results_text: '<?php echo LANG_LIST_EMPTY; ?>', placeholder_text_single: '<?php echo LANG_SELECT; ?>', disable_search_threshold: 8, allow_single_deselect: true, width: '100%', search_placeholder: '<?php echo LANG_BEGIN_TYPING; ?>'});

заменить на:

  1. $('#<?php echo $field->data['dom_attr']['id']; ?>').prepend('<option label="<?php echo LANG_SELECT; ?>" value="0"></option>'); $('#<?php echo $field->data['dom_attr']['id']; ?> :nth-child(2)').remove(); $('#<?php echo $field->data['dom_attr']['id']; ?>').chosen({no_results_text: '<?php echo LANG_LIST_EMPTY; ?>', placeholder_text_single: '<?php echo LANG_SELECT; ?>', disable_search_threshold: 8, allow_single_deselect: true, width: '100%', search_placeholder: '<?php echo LANG_BEGIN_TYPING; ?>'});

Как то так...

Прошу программистов сильно не пинать если что то не так, делал сам, если кто то предложит более лучший вариант, буду признателен...

Пока вопрос считаю решенным, тему закрывать не буду, вдруг кто решит продолжить...

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