Рейтинг:1

Как удалить кнопку «Сохранить черновик» с каждой страницы многошаговой формы?

флаг cn

У меня есть многошаговая веб-форма, и я хочу добавить кнопку сохранения черновика, однако ее нужно добавить только на последнюю страницу предварительного просмотра, а не на все страницы шагов.

Я использовал настройки в представлении, чтобы активировать сохранение черновика, однако кнопка появляется на каждой странице. Любой способ скрыть, не меняя код, а просто через конфигурацию/настройки?

Рейтинг:1
флаг cn

Создайте новый модуль, а затем вы можете проверить $form_stateстраницу, чтобы условно включить или отключить кнопки.

функция submit_form_alter(&$form, &$form_state, $form_id) {
если ($ form_id == 'webform_submission_xyz') {
$form['actions']['кнопка или поле']['#access'] = $form_state->get('current_page' )== 'abcd';
}
Попробуйте добавить
:стоимость
leymannx avatar
флаг ne
Разве не было простого параметра/разрешения, которое можно снять?
флаг us
Нет настройки/разрешения; это хорошее решение. Другим подходом может быть использование CSS для скрытия кнопки «Сохранить черновик», что не является таким хорошим решением.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.