Как создать веб-форму в соответствии с правилами пользователя
Я хотел создать веб-форму "Свяжитесь с нами", в которой должны быть следующие поля -
- Имя
- Адрес электронной почты
- Контактный номер
- Сообщение
Для анонимного пользователя должны отображаться все эти поля.Однако для вошедшего в систему пользователя поля 1, 2 и 3 отображаться не должны.
Я не вижу в веб-форме возможности настроить файл таким образом, чтобы его мог видеть только анонимный пользователь.
Я попытался создать две веб-формы и назначен другой доступ к отправке-2, но неосознанно теперь на веб-сайте есть два пункта меню.
2 answers
Вы можете сделать это с помощью Ролей компонентов веб-формы , этот модуль предоставляет способ разрешить доступ к каждому компоненту веб-формы только выбранным ролям.
Этот модуль позволит создателям веб-форм ограничить, какие роли могут использовать компоненты веб-формы для каждой веб-формы.
Вам нужно попробовать это кодирование
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;
}
}
}
А также вам нужно проверить Условный модуль веб-формы