css - Symfony2 : background color of date widget

标签 css forms symfony

对于包含日期字段小部件的模板,非日期输入字段的背景颜色将根据 CSS 更改。日期小部件不会发生同样的情况。日期小部件的背景颜色应该如何影响? (在表单类中添加一个attr数组没有任何效果。)

(小而真实)差异的屏幕截图:enter image description here

代码示例: 模板:

    <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/

相关文章:

jquery - 翻转 SVG 图像在 Safari 和 IE 中调整大小

php - 如何通过删除浏览器的默认页眉和页脚在 Chrome 的 window.print() 中的每个页面上设置页码

symfony - 如何不转义替换文本?

html - 如何在两个内联 block 元素之间插入换行符?

javascript - 如何更改/移动按钮位置 "when"clicked

javascript - 我如何使用 jquery TOOLS 验证表单,指示错误消息的位置

html - 为什么在提交表单时在输入文本框中设置属性 "disabled"会阻止该字段发布到服务器?

javascript - 元素构建时触发 jQuery 更改事件

symfony - FOSUserBundle ,法语翻译被忽略

php - CollectionType 中的 EntityType : Get current object inside query_builder