首页 > 解决方案 > Symfony 4自己的表单主题未加载

问题描述

我需要一个字段的表单主题。我不想以 _self 的形式加载它。

所以我在 config/packages/twig 中做了:

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 -%}

在我的表单类型中:

 $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'
            ]
        ]);

但它没有加载新主题。我的错误在哪里?

TXH

标签: twigsymfony4

解决方案


推荐阅读