Возможно, вам лучше создать собственный класс sfWidgetFormSchemaFormatter, а затем использовать его для вывода вашей формы - вы можете вывести целую форму после создания нового класса sfWidgetFormSchemaFormatter, выполнив <?php echo $form ?>
, например:
class sfWidgetFormSchemaFormatterCustom extends sfWidgetFormSchemaFormatter
{
protected
$rowFormat = "<span class=\"my-label-class\">%label%</span>\n <span>%error%%field%%help%%hidden_fields%</span>`n",
$errorRowFormat = "<span class=\"my-error-class\" colspan=\"2\">\n%errors%</span>\n",
$helpFormat = '<br />%help%',
$decoratorFormat = "<div>\n %content%</div>";
}
Затем в методе configure вашей формы добавьте следующее, что говорит форме использовать ваш собственный декоратор:
$this->getWidgetSchema()->setFormFormatterName('custom');