Отправить форму на шаблон веточки


9

Как я могу передать форму в шаблон веточки в Drupal 8?

Например, я получаю это:

форма: mymodule / src / Form / MyForm.php

Тогда на моем контроллере:

public function myController() {

    ??????

    return [
        '#theme' => 'mytemplate',
        ??????
        ];
}

mytemplate.html.twig

{{ ????? }}

Вы хотите сказать, что вы хотите, чтобы объект сущности был доступен в препроцессе / шаблоне, или вы хотите, чтобы отображаемый вид сущности был доступен?
Клайв

@Clive Я хочу, чтобы отображаемое представление объекта было доступно для отправки в шаблон, а затем показывать его.
rpayanm

1
Не существует такого понятия, как «визуализация объекта». узлы и блоки имеют похожий API для отображения, но формы совершенно разные и определенно не являются сущностями. Задайте конкретный вопрос, и вы получите ответ, который поможет вам. что за сущность, вы просто хотите просмотреть с выводом по умолчанию или использовать его в своем собственном шаблоне ...
Бердир,

Позвольте мне тогда отредактировать вопрос.
rpayanm

Это все еще недостаточно информации. Итак, еще раз, какую сущность вы хотите вывести? И что именно делает ваш шаблон? Короче говоря, каков ваш вклад и ожидаемый результат. Также включите вашу реализацию hook_theme ().
Бердир

Ответы:


14

Ну, я сделал это для тех, кто нуждается в этом:

public function pageAction() {
  $myform = \Drupal::formBuilder()->getForm('Drupal\[mymodule]\Form\[myformclass]');
  // If you want modify the form:
  $myform['field']['#value'] = 'From my controller';

  $build = [
    '#theme' => 'mytemplate'
    '#form' => $myform,
  ];
}

В веточку:

{{ form }}
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.