Как сделать в drupal 7 поле обязательным только после заполнения другого поля?

#drupal-7 #field #required

#drupal-7 #поле #требуется

Вопрос:

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

При редактировании содержимого администратором статьи появляется опция выпадающего списка (Да / Нет), чтобы либо показать статью в слайдере, либо нет.(это первое заполненное поле)

Если он выбирает «Да», другое поле тоже должно быть заполнено. Это поле изображения, которое будет отображаться в конце в слайдере.

Простой выбор Yes (в выпадающем списке) и no image (в поле image) вызывает проблемы с ползунком. Пустое место на пейджере и меньше отображаемых объектов (потому что он учитывает все отфильтрованные элементы, но показывает только те, у которых есть изображение)

Мне нужно сделать второе поле (поле изображения) обязательным, ТОЛЬКО ЕСЛИ для первого поля выбрано значение «Да».

Как я могу это сделать?

P.S. Пожалуйста, извините мой английский … надеюсь, вы понимаете, что я пытаюсь объяснить.

Ответ №1:

 You have to use conditional_fields module
Refference : [https://drupal.org/project/conditional_fields][1]
This module offers one field is depedent on another field's value.
  

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

введите описание изображения здесь

Комментарии:

1. Спасибо за ваш ответ @Chirag!! Кажется, это то, что я искал … но для целей тестирования после настройки зависимости я добавляю статью и выбираю первое поле как Yes, а второе — как rwquired. Появляется красная звездочка, но она позволяет мне продолжить, не заполняя поле (загрузить картинку).

2. Введите, какое поле и выпадающий список, зависящие от идентификатора изображения, являются зависимыми, а поле зависимого (изображения) является обязательным для выбора из выпадающего списка, когда поле зависимого (выпадающего списка) имеет значение, выберите Да см. скриншот

3. Да! Я сделал это так, как вы мне сказали. Когда я выбираю из выпадающего списка значение да, требуется загрузить изображение поля (рядом с заголовком полей появляется красная звездочка). Однако я делаю вид, что забыл заполнить это поле, и нажимаю сохранить. Это должно предупредить меня о том, что необходимо заполнить обязательное поле. Такого никогда не бывает. Это просто позволяет мне обрабатывать … без изображения, так как я не был обязательным полем.