ChosenForEvo – поиск по селекту

Плагин для поиска по длинным селектам в админке EvolutionCMS

О плагине

Основано на Chosen github.com/harvesthq/chosen/releases

Видео

Git: GitHub
Скопировать папку assets в корень сайта.
Создать новый плагин и вставить туда код:

/**
 * ChosenForEvo
 *
 * Plugin that makes long, unwieldy select boxes much more user-friendly.
 *
 * @category    plugin
 * @version     1.0
 * @author      media_kot
 * @internal    @events OnDocFormRender
 * @internal    @properties &config=config;textarea;"select#template" :{ }
 * @reportissues https://github.com/mediakot/ChosenForEvo
 * @internal    @modx_category Manager and Admin
 * @documentation Chosen jQuery plugin https://harvesthq.github.io/chosen/
 */

$css = "<link rel='stylesheet' href='".$modx->config['site_url']."assets/plugins/chosenforevo/chosen.css'>";
$js = $modx->config['site_url'].'assets/plugins/chosenforevo/chosen.jquery.min.js';

$config = stripslashes($config);

if ($modx->event->name == 'OnDocFormRender'){
	$script = <<<EOT
	<script src="{$js}"></script>
	<script>
		\$j("head").append("{$css}");
			var config = {
			  {$config}
			}
		for (var selector in config) {
			 \$j(selector).chosen(config[selector]);
		}
	</script>
EOT;
	$modx->event->output($script);
}

Поставить галочку «Анализировать DocBlock» и сохранить.

Установка.
— 1 зайти в модуль extras
— 2 загрузить слева в поле скачанный зип github )


Документация
В конфигурации заполнить поле «Config». Для примера там установлено «select#template» :{ } (Между фигурными скобками пробел)– плагин будет применен к любым селектам. Первый параметр: селектор селекта (класс, ид, и т.д). Второй параметр: опции.

Чтобы применить к селектам в multiTV: «select.mtv_link» :{ }

Опции

Перечисляются через запятую.

disable_search_threshold: n – отключить поиск, если меньше n документов, пример: disable_search_threshold: 10.

no_results_text: «text» – Текст, если ничего не найдено no_results_text: «Ничего не найдено».

allow_single_deselect: true – Разрешить пустое значение.

case_sensitive_search: true – Регистрозависимый поиск.

Страница с другими опциями Chosen Chosen

5 комментариев

avatar
Установка печаль боль.
должно быть:
— 1 зайти в модуль extras
— 2 загрузить слева в поле скачанный зип github )

А так симпотично получилось по уму вообще впилить в multitV можно
avatar
А как его в Extras добавить то?
Не знал, что zip есть, не обращал внимания…
Комментарий отредактирован 2018-03-20 17:25:00 пользователем media_kot
avatar
как запилишь что б работло через зип добавлю в extras там пока руками надо )
avatar
Done!
avatar
Отлично, полезное. Спасибо.

Кстати, у Pathologic есть также хорошая штука Selector, она у меня уже давным-давно в личном репо на Экстрас, а вот в публичном Экстрас его нету. А надо бы.

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.