发送表格到树枝模板


9

如何在Drupal 8中将表单传递给树枝模板?

例如,我得到这个:

表格:mymodule / src / Form / MyForm.php

然后在我的控制器上:

public function myController() {

    ??????

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

mytemplate.html.twig

{{ ????? }}

您是说要在预处理/模板中使用实体对象,还是要使用实体的渲染视图?
克莱夫(Clive)

@Clive我希望实体的渲染视图可用于发送到模板,然后将其显示出来。
rpayanm

1
没有“渲染实体”之类的东西。节点和块具有相似的API来显示,但形式却大不相同,而且绝对不是实体。提出一个特定的问题,您将得到一个可以帮助您的答案。什么样的实体,您只想查看默认输出,还是在您自己的模板中使用它,...
Berdir 2015年

然后让我编辑问题。
rpayanm

信息还不够。再说一遍,您想输出哪种实体?模板到底在做什么?简而言之,您的输入和预期的输出是什么。还包括您的hook_theme()实现。
贝尔迪尔,2015年

Answers:


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 }}
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.