Mam tak kod HTML odpowiadający za formularz logowania:
<form action="
<?php echo $this->url(array('module' => 'user', 'controller' => 'index', 'action' => 'login')) ?>" method="post" name="loginbox" id="loginbox">
<?php echo '<img alt="" src="img/input-left.png" height="28" width="14">'; ?><input class="input" onfocus="this.value='';" onblur="if(this.value==''){this.value='Twój login';}" size="20" id="konto_login_inputl" name="konto_login_input" value="Twój login" type="text">
<?php echo '<img alt="" src="img/input-right.png" height="28" width="14"> '; ?>
<?php echo '<img alt="" src="img/input-left.png" height="28" width="14">'; ?><input class="input" onfocus="this.value='';this.type='password';" onblur="if(this.value==''){this.value='Has\u0142o';this.type='text';}" size="20" id="password_login_input" name="password_login_input" value="Hasło" type="password">
<?php echo '<img alt="" src="img/input-right.png" height="28" width="14">'; ?>
<?php echo '<input src="img/btn-arrow-right.png" name="submit" alt="Zaloguj!" type="image">'; ?> </form>
Nie mam pomysłu jak przepisać do Zend_Form funkcje JS i zdjęcia. Na razie mam coś takiego:
class User_Form_Login extends Zend_Form {
public function init() {
$this->addElementPrefixPath('Suuper_Validators_', 'Suuper/Validators', 'validate');
$this->addPrefixPath('Suuper_Form_Element_', 'Suuper/Form/Element', Zend_Form::ELEMENT);
$this->addHead();
$this->addFields();
}
private function addHead() {
$this->setAction($this->getView()->url(array('module' => 'user', 'controller' => 'index', 'action' => 'login'), 'default', false))
->setMethod('post')
->setAttribs(array('id'=>'userLoginForm', 'class'=>'zend'));
}
private function addFields() {
//konto
$konto=new Suuper_Form_Element_Text
('konto_login_input', array( 'id' => 'konto_login_input',
'maxlength' => '20',
'required' => true
));
$konto->setAttrib('class', 'input');
$this->addElement($konto);
//password
$password=new Suuper_Form_Element_Password
('password_login_input', array( 'id' => 'password_login_input',
'maxlength' => '14',
'required' => true
));
$password->setAttrib('class', 'input');
$this->addElement($password);
$bs = $this->createElement('submit', 'btnSubmit');
$bs->setAttrib('src', 'img/btn-arrow-right.png');
$bs->setAttrib('alt', 'Zaloguj!');
$this->addElement($bs);
}
}