Рендеринг шаблона из блока - PullRequest
0 голосов
/ 07 января 2020

Я пытаюсь визуализировать шаблон из блока в Drupal 8. Я следил за треками и много об этом читал, но безрезультатно. Я не могу увидеть свой шаблон ветки, блок рендеринга пуст.

Я смог вернуться и отобразить форму, используя Drupal's formBuilder, однако мне нужна дополнительная пометка вокруг нее (заголовок и вводный текст), поэтому мне нужно использовать шаблон.

Вот мои леса:

enter image description here

Вот 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 предоставляет здесь . Есть идеи, что я делаю не так?

...