我想将输入类(类型文本)更改为管理生成器中的Bootstrap 3类。
我尝试更改BaseyyyyFormFilter.php中的值并实现了它,但这样做似乎并不正确。我也改变了yyyyFormFilter中的foreach,它扩展了previoius,但是它完成了
foreach ($this->getWidgetSchema()->getFields() as $field)
{
$field->setAttribute('class', 'someclass');
}
然而,这似乎不太正确,因为它改变了我的所有输入类,尽管它是输入类型。 symfony有没有这样做呢?我很确定必须有一种我错过的方式。
提前致谢。
答案 0 :(得分:0)
您的代码似乎很好,但是这个foreach会将您的所有小部件样式类更改为 someclass
您只需在 setAttribute 之前添加此行,请参阅以下内容:
if ($field instanceof sfWidgetFormInputText)
$field->setAttribute('class', 'someclass');
答案 1 :(得分:0)
如果有人想这样做,我找到的解决方案是执行以下操作:
$this->getWidget('name')->setAttribute('class','some_class');
感谢Haithem!