对于包含日期字段小部件的模板,非日期输入字段的背景颜色将根据 CSS 更改。日期小部件不会发生同样的情况。日期小部件的背景颜色应该如何影响? (在表单类中添加一个attr数组没有任何效果。)
(小而真实)差异的屏幕截图:
代码示例: 模板:
<td>{{ form_widget(form.fname, {'attr': {'class':'smallform'}}) }}
<td>{{ form_widget(form.sname, {'attr': {'class':'smallform'}}) }}
<td>{{ form_widget(form.dateAdded, {'attr': {'class':'smallform'} }) }}
表单类:
->add('fname', null, array('required' => false))
->add('sname', null, array('required' => false))
->add('dateAdded', 'date', array(
'widget' => 'choice',
'format' => 'MM/dd/yyyy',
'pattern' => '{{ year }}-{{ month }}-{{ day }}',
'years' => range(Date('Y'), Date('Y') - 5),
'required' => false,
'data' => date_create(),
))
CSS:
.smallform {
background-color: #f5f5f5;
font-size: 9pt;
color: #000066;
border: 1px solid #CCCC99;
}
最佳答案
一个不太巧妙的解决方案:在我的应用程序的 fields.html.twig 自定义副本中修改日期小部件。更精确的解决方案是为此定义一个特定的小部件,或者弄清楚如何将类属性一直保留到日期小部件中:
{% block date_widget %}
{% spaceless %}
{% if widget == 'single_text' %}
{{ block('form_widget_simple') }}
{% else %}
<div {{ block('widget_container_attributes') }}>
{{ date_pattern|replace({
'{{ year }}': form_widget(form.year, {'attr': {'class':'smallform'}}),
'{{ month }}': form_widget(form.month, {'attr': {'class':'smallform'}}),
'{{ day }}': form_widget(form.day, {'attr': {'class':'smallform'}}),
})|raw }}
</div>
{% endif %}
{% endspaceless %}
{% endblock date_widget %}
关于css - Symfony2 : background color of date widget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13903671/