Форматирование списка допустимых значений

Главные вкладки

Аватар пользователя Almiol Almiol 1 июня 2013 в 13:40

Здравствуйте.

Есть поле с типом "Список (текст)" и виджетом "Флажки/переключатели" разрешен множественный выбор. Проблема в том, что значений этого поля будет очень много и чтобы люди которые будут забивать контент не путались хотелось бы представить эти значения в более удобном виде. Ну собственном в этом и состоит вопрос. Какие существуют средства для форматирования в админке вывода этого списка значений. Идееально было бы конечно, разбить на смысловые группы с заголовками и разместить все это дело не в один столбик а в несколько. а то сейчас получаеться большая простыня, а будет их гораздо больше. Из подписи понятно, что можно воспользоваться тегами и сделать что-то жирным или курсивом и т.д., но вот хотелось бы делать какие-то разделители между смысловыми группами, но если я вписываю какое-то например название группы и выделяю его жирным, оно соответсвенно так же получает чекбокс и становиться вариантом для выбора, а мне этого хотелось бы избежать. Хотелось бы услышать ваше мнение по этому поводу, прошу прощение за немного скомканное объяснение.

Заранее спасибо.

Комментарии

Аватар пользователя kv4 kv4 1 июня 2013 в 14:04

есть модуль chosenтут примеры). Можно сделать множественный выбор списком, включить это поле в настройках модуля chosen и разрешить множественный выбор. В этом случае поле будет вести себя, как поле с авто-завершением с множественным значением, при этом будет присутствовать так же возможность выбора из списка.

Другой вариант это просто использовать виджет авто-завершения.

И ещё один вариант, придумать, как разделить все ваши варианты на осмысленные группы, и давать пользователю сначала выбрать группу, а потом какое-то значение из дочерних элементов этой группы. В общем-то вариантов много.

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

Кстати, если как вы говорите значений поля будет очень много, может вам стоит использовать ссылку на термин таксономии а не Список (текст)?

Аватар пользователя serega111 serega111 1 июня 2013 в 17:04

Если у вас очень много значений, и они могут быть разделены в группы, то не пихайте их в одно поле. Разделите на несколько полей. А потом можно и chosen ставить, можно каждое поле в collapsibe fieldset обернуть

Аватар пользователя Almiol Almiol 1 июня 2013 в 21:01

Воспользовался модулем chosen. Впринципе все устраивает, но вот хотелось бы при выборе поделить варианты на смысловые группы. У chosen есть поддержка тега optgroup, но вот как мне обернуть в него нужные мне группы значений никак не могу придумать. Бьюсь уже долгое время, но ничего не выходит. Вынужден опять просить помощи у сообщества. Подскажите пожалуста, как мне это сделать.

Аватар пользователя kv4 kv4 1 июня 2013 в 22:08

Хотя у hierarchical_select кажется есть проблемы с производительностью, когда речь идёт о большом кол-ве терминов.
Возможно, следует каким-то иным способом реализовать это. Это можно сделать написав совсем немного кода (по крайней мере так кажется, когда перед глазами только ваше "немного скомканное объяснение").

Аватар пользователя Almiol Almiol 1 июня 2013 в 23:32

В конце концов, я пришел к определенному решению.

Всем кто помогал, огромное спасибо. Я очень вам признателен, что не оставили в беде.

Аватар пользователя kv4 kv4 1 июня 2013 в 23:38

"Almiol" wrote:
В конце концов, я пришел к определенному решению.

Напишите к какому. Возможно у кого-то будет похожая задача, и ваше решение пригодится.