Я пытаюсь визуализировать шаблон из блока в Drupal 8. Я следил за треками и много об этом читал, но безрезультатно. Я не могу увидеть свой шаблон ветки, блок рендеринга пуст.
Я смог вернуться и отобразить форму, используя Drupal's formBuilder
, однако мне нужна дополнительная пометка вокруг нее (заголовок и вводный текст), поэтому мне нужно использовать шаблон.
Вот мои леса:
Вот hook_theme для моего модуля (с именем custom_form_module)
custom_form_module.module:
function custom_form_module_theme($existing, $type, $theme, $path) {
return [
'my_template' => [
'variables' => ['test_var' => NULL],
],
];
}
build
функция моего пользовательского блока:
class ProfileFormBlock extends BlockBase {
/**
* {@inheritdoc}
*/
public function build() {
$ret_val = [
'#theme' => 'my_template',
'#test_var' => $this->t('Test Value'),
];
return $ret_val;
}
}
шаблон веточки, называемый my-template.html.twig
:
<p>Test twig template!</p>
<p>test_var: {{ test_var }}</p>
Эта реализация - то же самое, адаптировано, что do c предоставляет здесь . Есть идеи, что я делаю не так?