Как создать веб-форму в соответствии с правилами пользователя


Я хотел создать веб-форму "Свяжитесь с нами", в которой должны быть следующие поля -

  1. Имя
  2. Адрес электронной почты
  3. Контактный номер
  4. Сообщение

Для анонимного пользователя должны отображаться все эти поля.Однако для вошедшего в систему пользователя поля 1, 2 и 3 отображаться не должны.

Я не вижу в веб-форме возможности настроить файл таким образом, чтобы его мог видеть только анонимный пользователь.

Я попытался создать две веб-формы и назначен другой доступ к отправке-2, но неосознанно теперь на веб-сайте есть два пункта меню.

 1
Author: Ravi Joshi, 2014-03-08

2 answers

Вы можете сделать это с помощью Ролей компонентов веб-формы , этот модуль предоставляет способ разрешить доступ к каждому компоненту веб-формы только выбранным ролям.

Этот модуль позволит создателям веб-форм ограничить, какие роли могут использовать компоненты веб-формы для каждой веб-формы.

 1
Author: Bala, 2014-03-08 08:04:29

Вам нужно попробовать это кодирование

function _form_edit_module_form_alter(&$form, &$form_state, $form_id) {   
 if($form_id =='webform_form_id') {           
  //check login user enter in site
  global $user;
  if ($user->uid) {
     $form['component_name']['#attributes']['disabled'] = true;
  }               
 }
}

А также вам нужно проверить Условный модуль веб-формы

 2
Author: SenthilKumar, 2014-03-08 07:53:40