Ich versuche, einige CSS-Attribute zu Beschriftungen in meiner benutzerdefinierten sfForm hinzuzufügen, aber ich kann es nicht erreichen.
In meiner benutzerdefinierten Klasse myForm extends sfForm
Ich erstelle alle Textfelder dynamisch:
public function configure()
{
$widgetFixtures = array();
foreach ($fixtures as $fixture) {
$widgetFixtures[$fixture->getId()] = new sfWidgetFormInputText(
array('label' => $fixture->getTeamNameDom()),
// I would like to add something like: array('class' => $fixture->getCSS()),
array('value' => $fixture->getScore1(), 'readonly' => 'readonly')
);
}
$this->setWidgets($widgetFixtures);
}
Ich habe versucht, das Rendering zu formatieren mit setFormFormatterName
aber ohne Erfolg.
Hinweis: Ich kann nicht verwenden renderLabel($value, $attributes = array())
in der Vorlage, weil ich die CSS-Klasse aus der DB erhalte (wie Sie vielleicht gesehen haben, muss ich verwenden: $fixture->getCSS()).
Könnte mir jemand Licht ins Dunkel bringen?
Vielen Dank!