Как переопределить шаблон отправки веб-формы в Drupal 8
Шаблон, предоставляемый модулем Webform для тематизации представления, довольно прост. В принципе, это выглядит как print_r
переменной данных. Если вы попытаетесь добавить HTML в функцию проверки до того, как он будет отправлен, HTML будет просто отображен в виде обычного текста.
Поэтому я пытался найти способ переопределить шаблон из модуля в отличие от темы. Я не могу найти много документации для этого прямо сейчас.
Как переопределить веб-форму HTML-шаблон отправки по умолчанию из модуля?
1 answers
Создайте пользовательский модуль и в файл custom.module
добавьте этот код:
/**
* Implements hook_theme_registry_alter
*/
function custom_theme_registry_alter(&$theme_registry) {
$theme_registry['webform_submission_html']['path'] = drupal_get_path('module', 'custom') . '/templates';
$theme_registry['webform_submission_html']['template'] = 'custom-submission-html';
}
У вас должен быть в пользовательском модуле ваш шаблон по адресу custom/templates/custom-submission-html.html.twig
Содержимое этого файла ветки выглядит следующим образом.
{{ data }}
{{ data.r }}
{{ data.n }}
Вы можете добавить HTML-код, соответствующий вашему конкретному случаю.