Вы можете изменить форматер для каждой формы, создав собственный класс, который расширяет sfWidgetFormSchemaFormatter
class sfWidgetFormSchemaFormatterCustom extends sfWidgetFormSchemaFormatter
{
protected
$rowFormat = "<tr>\n <th class=\"my-label-class\">%label%</th>\n <td>%error%%field%%help%%hidden_fields%</td>\n</tr>\n",
$errorRowFormat = "<tr><td class=\"my-error-class\" colspan=\"2\">\n%errors%</td></tr>\n",
$helpFormat = '<br />%help%',
$decoratorFormat = "<table>\n %content%</table>";
}
Затем вы можете изменить форматер в классе формы:
$this->getWidgetSchema()->setFormFormatterName('custom');
или вы можете установить новый форматер для каждой формы в файле config / ProjectConfiguration.class.php:
sfWidgetFormSchema::setDefaultFormFormatterName('custom');