Рассмотрим модуль Conditional Fields. Этот модуль позволяет сделать зависимые поля. Т.е поле (зависимое или условное) появляется только после выбора определенной опции в предыдущем поле (CCK-виджете).
Допустим вы делаете анкету или форму, которую должен заполнить пользователь. Модуль Conditional Fields позволяет создать условия для вызова и показа определенных полей. В зависимости от того, что выбирает юзер ему будут показываться, заранее подготовленные Вами поля. Это особенно может быть полезно если форма получается большая или вы просто хотите спрятать "лишние" поля, чтобы сразу не отпугивать юзера.
Если вы делаете форму, анкету, бриф и "это" получается громоздким, то будет вполне уместно заранее скрыть "лишние" поля.
Приступим. Для примера делаем обычный вопрос для анкеты. Естественно сначала устанавливаем Conditional Fields (требует CCK)
Пример: Вопрос в анкете со следующей структурой.
Отметьте, что это делается без использования таксономии.
Действия
В настройках зависимых полей (или полей по условию) вы можете определить отображение этих полей, как:
Причем отображение настраивается и для показа при просмотре материала, и при создании.
Для тех кто "в танке" или просто любит наглядность — смотрите скринкаст.
Если у вас медленное соединение вы можете Загрузить скринкаст - "Зависимые поля - Conditional Fields" (размер 9,9МБ), для личного просмотра, а не для размещения на другом интернет ресурсе.
15 Комментариев [Нет новых]
>> Если у вас медленное соединение вы можете скачать скринкаст Conditional Fields (80) (размер 9,9МБ),
Битый файл? Скачивается 2 мб и всё
Ссылка обновлена.
Теперь файл качается полностью.
Спасибо, сейчас нормальный объём, но не смотрел
А есть ли что-нибудь подобное во views, чтобы фильтр появлялся по поусловию другого фильтра?
Хм… точно не помню такого… не попадалось.
Пытаюсь создать зависимость от списка, а не от радиобатона и зависимости не появляется (((
Извините, все заработало.
Присоединяюсь к Pavel.
@Pavel и Павел, на счет фильтров по условию другого фильтра есть Hierarchical Select (как обещают совместимость с CCK, Таксономия, Views)… правда он еще в дев, можете попробовать потом расскажете. Есть еще модуль Exposed Filters…
Для D6 вышел официальный релиз conditional_fields-6.x-1.0: November 28, 2009 - 18:08
Спасибо, пригодилось
Странно, что в комплекте нет ru.po
Что странного? Перевод есть не во всех проектах. Даже в модулях от русских собратьев бывает нет перевода. Однако не вижу в этом проблему.
Я так понял в базе создаются дополнительные поля model и model1
Т.е. представим, у нас список областей и населенных пунктов, примерно 20 тыс. записей, и данный модуль создает поля в базе gorod1 … gorod20569.
Таблица получается из более чем 20 тыс. колонок.
—--—--—-
Вопросы:
1. Я правильно понял действие данного модуля?
2. Как с таким монстром работать?
Почему бы просто не использовать Hierarchical Select и древовидный словарь таксономии?
Спасибо за скринкаст и пост о модуле на друпал.ру
Что ты об этом думаешь?