Symfony 1.4 Admin Generator表单输入类

时间:2014-02-26 23:28:11

标签: php symfony1 symfony-1.4

我想将输入类(类型文本)更改为管理生成器中的Bootstrap 3类。

我尝试更改BaseyyyyFormFilter.php中的值并实现了它,但这样做似乎并不正确。我也改变了yyyyFormFilter中的foreach,它扩展了previoius,但是它完成了

foreach ($this->getWidgetSchema()->getFields() as $field)
{
     $field->setAttribute('class', 'someclass');
}

然而,这似乎不太正确,因为它改变了我的所有输入类,尽管它是输入类型。 symfony有没有这样做呢?我很确定必须有一种我错过的方式。

提前致谢。

2 个答案:

答案 0 :(得分:0)

您的代码似乎很好,但是这个foreach会将您的所有小部件样式类更改为 someclass

您只需在 setAttribute 之前添加此行,请参阅以下内容:

if ($field instanceof sfWidgetFormInputText)
    $field->setAttribute('class', 'someclass');

答案 1 :(得分:0)

如果有人想这样做,我找到的解决方案是执行以下操作:

$this->getWidget('name')->setAttribute('class','some_class');

感谢Haithem!