Рейтинг:-2

Как я могу перенаправить на отдельную страницу, не заполняя значение в обязательном поле?

флаг in

У меня сайт на друпале 9. У меня одна таксономия с названием и и другое поле. У меня есть кнопка «Назад», которая возвращает меня к другому пункту назначения. Проблема в том, что я не могу щелкнуть «вернуться», не указав некоторые значения в поле имени, так как по умолчанию это обязательное поле в drupal. Я хочу нажать «вернуться», ничего не указывая в этом поле имени. Как я могу достичь этого?

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

Другой вариант, если вы не можете переместить кнопку «Назад» из формы (и если она использует Form API), — использовать #limit_validation_errors свойство, чтобы избежать проверки формы.

Пример ниже можно использовать, если вы строите форму самостоятельно. Если вы используете hook_form_alter(), просто добавьте #limit_validation_errors линия.

$ форма ['назад'] = [
  '#type' => 'отправить',
  '#value' => $this->t('Назад'),
  '#submit' => ['::yourSubmitCallback'],
  '#limit_validation_errors' => [], // Это гарантирует, что любая проверка будет пропущена
];
Рейтинг:1
флаг cn

Вы не разместили никакого кода, но похоже, что ваша кнопка «Назад» каким-то образом отправляет форму (потому что она проверяет форму и не проходит требуемую проверку).

Таким образом, решение состоит в том, чтобы убедиться, что кнопка «Назад» не является частью формы.

На моем собственном сайте, чтобы добавить кнопку «Назад» к некоторым веб-формам, я добавляю этот HTML-код в блок, который отображается на странице веб-формы:

<button onClick="window.history.back()" class="button">Back</button>

Вы можете легко сделать что-то подобное со стандартным HTML + JS.

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

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