Conditional Fields: поля, появляющиеся по условию

Модуль Conditional Fields (Условные Поля) позволяет ставить в зависимость отображение одного поля или группы полей, созданных в CCK, от другого. Когда поле имеет какое-то значение – это является условием для появления зависимого поля, значение которого теперь нужно ввести или выбрать. Зависимое поле по умолчанию скрыто и динамически показывается с помощью Javascript, если условие выполнено.
Например, вы можете составить список для выбора пользователем, и если выбран пункт «другое», появится текстовое поле в которое он введет свой вариант.

Conditional Fields

Модуль требует

  • CCK: content.module
  • Fieldgroups: fieldgroups.module (входит в CCK) – не обязательно создавать группы, просто должен быть включен.

Установка

  • Скопируйте модуль в папку sites/all/modules.
  • Перейдите на страницу Админка → Конструкция → Модули. Он будет в группе модулей CCK.

Использование

После включения модуля появится блок настроек при редактировании/создании поля. Можно будет выбрать, при выборе каких значений существующих полей появится данное поле. Если ничего не выбирать, поле будет показано как обычно.

Также появится вкладка Conditional fields на странице редактирования типа документа. Пройдя по ней вы увидите два флажка, первый включен по умолчанию и позволяет создавать условные поля, а второй позволяет очистить все настройки, связанные с условными полями, сделанные ранее для данного типа документа.

Органичения

Каждое поле или группа может зависеть только от одного поля (хотя любое число полей и групп может зависеть от одного поля). Этот баг будет устранен в последующих релизах.
Если условное поле находится в группе, поля только из той же группы могут зависеть от него.
В настоящее время поле любого типа, в том числе и текстовое, может быть зависимым, однако условное поле может быть только в виде флажков, выпадающих списков и переключателей.

To Do

Баг: Поле с множественным выбором не может быть условным.
Баг: При экспорте/импорте полей, некоторые условия не сохраняются.
Баг: Некоторые поля работают некорректно (например, date)
Новое: Оптимизировать быстродействие (используя больше статичных переменных, добавив кэширование)
Новое: Интегрировать в Views
Новое: Переделать под drupal6 (когда CCK будет готов)
Тестировать: с базой pgsql
Тестировать: совместимость с разными полями CCK

Гость

Здравствуйте, посетил Ваш сайт, много интересного.

Гость

Интересная возможность для некоторых сайтов.
vidy-saitov.ru

Комментировать

Содержание этого поля является приватным и не предназначено к показу.

CAPTCHA
Проверка на человечность.
Image CAPTCHA
Copy the characters (respecting upper/lower case) from the image.