twig - 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
解决方案
推荐阅读
- java - Java 使用 SSL 握手失败连接到 SOAP Web 服务
- algebra - 在 GAP 软件中执行 .gap 文件时出错
- asterisk - Asterisk 13.22.0 - 队列响铃时没有为“代理”注册通道类型
- sql-server - 约束以防止重叠时间段
- facebook - Facebook 开发者帐户在使用 Messenger API 几天后总是被禁用
- python - 在 MQL5 中接受 Python 生成的套接字的输出
- angular - 如何在Angular 6中用间谍对象替换组件范围的服务?
- c - 如何在缓冲区中打印数据,而不考虑到给定长度之间的零
- javascript - Spip - 将数据从 Javascript 传递到隐藏的输入值
- jquery - 数据表函数“fnDeleteRow”无法删除行