Здравствуйте.
Есть поле с типом "Список (текст)" и виджетом "Флажки/переключатели" разрешен множественный выбор. Проблема в том, что значений этого поля будет очень много и чтобы люди которые будут забивать контент не путались хотелось бы представить эти значения в более удобном виде. Ну собственном в этом и состоит вопрос. Какие существуют средства для форматирования в админке вывода этого списка значений. Идееально было бы конечно, разбить на смысловые группы с заголовками и разместить все это дело не в один столбик а в несколько. а то сейчас получаеться большая простыня, а будет их гораздо больше. Из подписи понятно, что можно воспользоваться тегами и сделать что-то жирным или курсивом и т.д., но вот хотелось бы делать какие-то разделители между смысловыми группами, но если я вписываю какое-то например название группы и выделяю его жирным, оно соответсвенно так же получает чекбокс и становиться вариантом для выбора, а мне этого хотелось бы избежать. Хотелось бы услышать ваше мнение по этому поводу, прошу прощение за немного скомканное объяснение.
Заранее спасибо.
Комментарии
есть модуль chosen (а тут примеры). Можно сделать множественный выбор списком, включить это поле в настройках модуля chosen и разрешить множественный выбор. В этом случае поле будет вести себя, как поле с авто-завершением с множественным значением, при этом будет присутствовать так же возможность выбора из списка.
Другой вариант это просто использовать виджет авто-завершения.
И ещё один вариант, придумать, как разделить все ваши варианты на осмысленные группы, и давать пользователю сначала выбрать группу, а потом какое-то значение из дочерних элементов этой группы. В общем-то вариантов много.
Вам нужно самим понять, как должен выглядеть интерфейс, опираясь на ваши данные, на то, каким образом пользователи должны с ними взаимодействовать, что вы хотите получить от этого взаимодействия и т.д. В общем придумайте возможные сценарии взаимодействия пользователей с вашей формой. А потом сформулируйте для себя точные требования к внешнему виду и функциональности. Напишите эти требования в виде списка - и вам станет ясно как это реализовать, а если не станет, то вы сможете спросить тут, как реализовать что-то конкретное.
Кстати, если как вы говорите значений поля будет очень много, может вам стоит использовать ссылку на термин таксономии а не Список (текст)?
kv4, спасибо огромное за ваши советы. Модуль предложенный вами я думаю вполне может подойти.
Если у вас очень много значений, и они могут быть разделены в группы, то не пихайте их в одно поле. Разделите на несколько полей. А потом можно и chosen ставить, можно каждое поле в collapsibe fieldset обернуть
Воспользовался модулем chosen. Впринципе все устраивает, но вот хотелось бы при выборе поделить варианты на смысловые группы. У chosen есть поддержка тега optgroup, но вот как мне обернуть в него нужные мне группы значений никак не могу придумать. Бьюсь уже долгое время, но ничего не выходит. Вынужден опять просить помощи у сообщества. Подскажите пожалуста, как мне это сделать.
Попробуйте таксономию и hierarchical_select.
Хотя у hierarchical_select кажется есть проблемы с производительностью, когда речь идёт о большом кол-ве терминов.
Возможно, следует каким-то иным способом реализовать это. Это можно сделать написав совсем немного кода (по крайней мере так кажется, когда перед глазами только ваше "немного скомканное объяснение").
В конце концов, я пришел к определенному решению.
Всем кто помогал, огромное спасибо. Я очень вам признателен, что не оставили в беде.
Напишите к какому. Возможно у кого-то будет похожая задача, и ваше решение пригодится.