$fieldsetRenderer = Mage::getBlockSingleton('adminhtml/widget_form_renderer_fieldset') ->setTemplate('custom/fieldset.phtml'); // custom renderer template location $form = new Varien_Data_Form(); $form->setFieldsetRenderer('custom_fieldset', $fieldsetRenderer); $fieldSet = $form->addFieldset('custom_fieldset', array( 'legend' => 'Custom Fieldset', )); $fieldSet->addField('some_field', 'text', array( 'label' => 'Some Field', ));
class Custom_Form_Renderer extends Varien_Data_Form_Element_Renderer_Abstract { public function render(Varien_Data_Form_Element_Abstract $element) { return 'In both examples, we are using the Varien_Data_Form class from the Magento 1.x library.' . $element->getLabelHtml() . $element->getElementHtml() . ''; } } $form = new Varien_Data_Form(); $form->setFieldsetRenderer('my_fieldset', new Custom_Form_Renderer()); $fieldSet = $form->addFieldset('my_fieldset', array( 'legend' => 'My Fieldset', )); $fieldSet->addField('some_field', 'text', array( 'label' => 'Some Field', ));