Как переопределить шаблон отправки веб-формы в Drupal 8


Шаблон, предоставляемый модулем Webform для тематизации представления, довольно прост. В принципе, это выглядит как print_r переменной данных. Если вы попытаетесь добавить HTML в функцию проверки до того, как он будет отправлен, HTML будет просто отображен в виде обычного текста.

Поэтому я пытался найти способ переопределить шаблон из модуля в отличие от темы. Я не могу найти много документации для этого прямо сейчас.

Как переопределить веб-форму HTML-шаблон отправки по умолчанию из модуля?

 1
Author: Parag, 2017-03-13

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-код, соответствующий вашему конкретному случаю.

 0
Author: Parag, 2017-03-13 12:50:00