給定一個Symfony 2.8項目,我希望使用一個更復雜的類型,其中包含4個文本輸入字段(其原因是用戶每週的開放時間輸入)。如何爲自定義FormType創建表單樹枝模板?
我的問題:
我如何可以定義自定義模板樹枝這類其中具有多種形狀的元素呢? symfony如何知道哪個模板屬於哪種類型? 我讀了docs,但他們不匹配標籤和名稱,他們不適合在一起。
什麼我迄今所做的:
我創建了以下類型:
/**
* Class OpeningType
*/
class OpeningType extends AbstractType
{
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('from', 'text', [
'label' => '',
'attr' => ['placeholder' => '08:00']
]);
$builder->add('until', 'text', [
'label' => '',
'attr' => ['placeholder' => '18:00']
]);
}
}
對於第一次嘗試,我只有在這裏添加了兩個文本字段。
類型註冊爲一個服務:
example.form.type.opening:
class: Example\MainBundle\Form\Type\OpeningType
tags:
- { name: form.type }
...,並將此辦法的主要形式有:
->add('opening_monday', OpeningType::class, ['label' => 'Monday'])
如何實現使用自定義窗口小部件作爲樹枝模板這個自定義類型?
樹枝文件不會在generell中加載。我想必須有一個特殊的名稱模式或配置文件中的某處註冊? – itinance
你的意思是這個http://symfony.com/doc/current/cookbook/form/form_customization.html#twig? – Heah
是的,謝謝。在我之間我找到了這個失蹤的步驟:) – itinance