Dal şablonuna form gönderme


9

Bir formu Drupal 8'deki dal şablonuna nasıl aktarabilirim?

Örneğin, bunu elde:

bir form: mymodule / src / Form / MyForm.php

Sonra Denetleyicimde:

public function myController() {

    ??????

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

mytemplate.html.twig

{{ ????? }}

Varlık nesnesinin önişlem / şablonda kullanılabilir olmasını mı, yoksa varlığın işlenmiş görünümünün kullanılabilir olmasını mı istiyorsunuz?
Clive

@Clive Varlığın işlenmiş görünümünün şablona gönderilmek üzere mevcut olmasını istiyorum ve sonra bunu gösterin.
rpayanm

1
"Oluşturma varlığı" diye bir şey yoktur. düğümler ve bloklar görüntülenmek için benzer bir API'ya sahiptir, ancak formlar oldukça farklıdır ve kesinlikle bir varlık değildir. Belirli bir soru sorun ve size yardımcı olacak bir cevap alırsınız. ne tür bir varlık, sadece varsayılan çıktı ile görüntülemek ya da kendi şablonunda kullanmak istiyorsun, ...
Berdir

O zaman soruyu düzenleyeyim.
rpayanm

Bu hala yeterli bilgi değil. Peki yine, ne tür bir varlık elde etmek istiyorsunuz? Ve şablonunuz tam olarak ne yapıyor. Kısacası, girdiniz ve beklenen çıktınız nedir. Ayrıca hook_theme () uygulamanızı da ekleyin.
Berdir

Yanıtlar:


14

Buna ihtiyacım olan herkes için yaptım:

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,
  ];
}

Dalda:

{{ form }}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.