• Как создать пользовательскую форму в Magento?

    @misheniata
    В классе надо было объявить переменную, которая инициализируется в конструкторе. И создать объект класса в потоковом коде:

    <?php
    include_once 'app/Mage.php';
    Mage::init();
    
    class Webinseform {
    
    	public $form;
    	
    	public function __construct() {
    		$this->$form = new Varien_Data_Form(array(
    		'id'=> 'webinseform',
    		'action'=> $this->getUrl('webinse-test.loc/Webinseform.php '),
    		array('id'=> $this->getRequest()->getParam('id'))),
    		'method'=> 'post',
    		'enctype'=> 'multipart/form-data'));
    			$form->addField('name','text', array('label'=>'Name'));
    			$form->addField('email','text',array('label'=>'Email'));
    			$form->addField('firstname','text',array('label'=>'Firstname'));
    			$form->addField('lastname','text',array('label'=>'Lastname'));
    			$form->addField('password','text',array('label'=>'Password'));
    			$form->addField('confirm_password','text',array('label'=>'Confirm_password'));
    			echo $form->toHtml();
    	}
    }
    
    $form1 = new Webinseform();


    P.S.: Только элементы формы оборачиваются в , а мне бы хотелось видеть их с новой строки. Неужели дорисовывать нужно вручную или есть какой-то красивый способ?
    Ответ написан
    Комментировать