将自定义类添加到Symfony表单标签

时间:2017-01-22 23:17:13

标签: php css symfony twig

我正在构建一个Symfony 2.7表单,我希望能够自定义标签。

目前,我可以使用Symfony docs中列出的表单构建器来定义标签,但是我无法通过任何方式自定义标签的CSS而无需在模板。

我知道我可以通过在我的类中单独打印xmllint --nocdata --xpath "$xpath_expr" $path_to_local 来添加CSS类,但我更愿意将它全部保存在表单构建器中。

我已在下面添加了我目前的表格以供参考。

form_label

1 个答案:

答案 0 :(得分:4)

如果您想在表单类型中为HTML添加一些CSS,请使用style属性。

->add('dob_year', 'choice', array(
    'required' => true,
    'choices' => $dobYears,
    'mapped' => false,
    'attr' => array(
        'label' => 'Year',
        'class' => 'form-control',
        'style' => 'max-width: 4rem;'. // Concat. the styles across lines for clarity.
            'border: solid 0.1rem teal;'
    )
));

那就是说,

formType内的

可能是我要去修改这些元素的最后一个地方'如果我是一个可怜的开发者,当你离开时必须保持这种形式。

虽然可以在这里添加内联CSS,但不要放几行。如果它增长得更多,请将一个类添加到某个外部' main.css'然后将其添加到您的主要模板(所有其他人继承),并且您将能够重复使用您已制作的样式。

最后的想法

当你尝试制作formType模块时,这实际上非常有用,这就是我想回答的原因:)然后我被一个最佳实践咒语带走了就好像这种技术没有它的位置一样,但确实如此!