【问题标题】:Symfony adding style to each input fieldSymfony 为每个输入字段添加样式
【发布时间】:2014-06-06 12:29:59
【问题描述】:

我在 Symfony2 中有一个创建表单的函数。然后我用树枝加载它,一切正常。

问题是我想分别为每个标签和每个输入添加样式,而我只能为整个表单添加样式。

private function createEditForm(Client $entity)
{
    $form = $this->createForm(new ClientType(), $entity, array(
        'action' => $this->generateUrl('client_update', array('id' => $entity->getId())),
        'method' => 'PUT',

    ));

    $form->add('submit', 'submit', array('label' => 'Update'));

    return $form;
}

我可以按照我的方式来做吗,还是我必须重新构建函数以便它不会从数组动态创建表单?

谢谢。

【问题讨论】:

    标签: php css symfony input symfony-forms


    【解决方案1】:

    您可以通过以下方式自定义呈现的类,例如在您的 ClientType 中:

    $builder->add('name' , 'text' , array( 'attr' => array( 'class' => 'nameInputField' ) ) );
    

    或者你可以直接在你的树枝模板中添加/覆盖:

    {{ form_row(form.name, { 'attr': { 'class': 'nameInputField' }} ) }}
    

    有关高级案例和可重用性,请参阅此处的表单自定义教程:

    http://symfony.com/doc/current/cookbook/form/form_customization.html

    【讨论】:

    • :) 相同的答案,我删除了我的。
    • 非常感谢。第一个解决方案解决了这个问题。正如我们在西班牙语中所说的“Ole!”
    • 很好。请接受答案,以便其他人也可以找到此解决方案。
    猜你喜欢
    • 2022-01-22
    • 1970-01-01
    • 2021-06-23
    • 1970-01-01
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多