Twig Symfony 4未加载自己的表单主题
我需要一个领域的形式主题。我不想在表单中加载它 所以我在config/packages/twig中做了:Twig Symfony 4未加载自己的表单主题,twig,symfony4,Twig,Symfony4,我需要一个领域的形式主题。我不想在表单中加载它 所以我在config/packages/twig中做了: twig: paths: ['%kernel.project_dir%/templates'] debug: '%kernel.debug%' strict_variables: '%kernel.debug%' form_themes: - 'form/calendarFormtheme.html.twig' 我的表单主题模板/form/
twig:
paths: ['%kernel.project_dir%/templates']
debug: '%kernel.debug%'
strict_variables: '%kernel.debug%'
form_themes:
- 'form/calendarFormtheme.html.twig'
我的表单主题模板/form/calendarFormtheme.html.twig:
{%- block calendar_widget -%}
<div class="ui inline calendar" id="calendar_start">
<div class="ui disabled input left icon">
<i class="calendar icon"></i>
<input type="{{ type }}" {{ block('widget_attributes') }} {% if value is not empty %}value="{{ value }}" placeholder="hallo" {% endif %}/>
</div>
</div>
{%- endblock calendar_widget -%}
但它没有加载新的主题。
我的错在哪里
TXH是
form/calendarFormtheme.html.twig
扩展的吗?另外,请显示调用form\u start(form)
i扩展了`form\u div\u layout.html.twig`-它仍然使用`{%-块日期时间`小部件-%}的模板。不是我的“日历”小部件。请更新您的问题,以显示您如何使用表单主题的{%extends%}
或{%use%}
声明,以及调用{{form\u start(form)}}
的整个细枝模板,如果它扩展了任何其他模板,则在其中声明了什么。在父模板中手动调用{%form\u-theme%}
将否定您的config/packages/twig
配置form\u-themes
。
$builder->add('start', DateTimeType::class, [
'block_name' => 'calendar_widget',
'label' => false,
'widget' => 'single_text',
'html5' => false,
'required' => true,
'attr' => [
'data-provide' => 'calendar',
'data-date-format' => 'yyyy-mm-dd HH:mm'
]
]);