Надішліть форму на шаблон гілочки


9

Як я можу передати форму для скручування шаблону в Drupal 8?

Наприклад, я отримую це:

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

Потім на моєму контролері:

public function myController() {

    ??????

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

mytemplate.html.twig

{{ ????? }}

Ви маєте на увазі, що ви хочете, щоб об'єкт сутності був доступний у попередній обробці / шаблоні, або ви хочете, щоб візуалізований вигляд об'єкта був доступний?
Клайв

@Clive Я хочу, щоб відредагований вид об'єкта був доступний для надсилання до шаблону, а потім це покаже.
rpayanm

1
Немає такого поняття, як "візуалізація сутності". вузли та блоки мають подібний API для відображення, але форми є зовсім іншими і, безумовно, не є сутністю. Задайте конкретне запитання, і ви отримаєте відповідь, яка допоможе вам. яку сутність, ви просто хочете переглянути з результатами за замовчуванням або використовувати його у власному шаблоні, ...
Berdir

Дозвольте потім відредагувати питання.
rpayanm

Це ще недостатньо інформації. Отже, знову ж, яку сутність ви хочете вивести? І що саме робить ваш шаблон. Коротше кажучи, який ваш внесок та очікуваний результат. Включіть також вашу реалізацію Hoke_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.