:
$yourForm = new YourForm();
$yourForm->addDecorator(array('div' => 'HtmlTag'), array('tag' => 'div'));
$yourForm->addDecorator(array('li' => 'HtmlTag'), array('tag' => 'li', 'class' => 'af_title'));
편집 : 나는 당신이 사업부의 폼 요소 말하는 것을 볼
. 이러한 요소는 존재하지 않지만 쉽게 만들 수 있습니다. 이를 위해 새로운 양식 요소 (즉, div 요소)와 html 생성을 담당 할 폼보기 도우미가 필요합니다. 나는이 두 요소의 간단한 예를 준비하여 내 뜻을 보여 주었다 :
Div.php in APPLICATION_PATH./양식/요소 : APPLICATION_PATH에서
class My_Form_Element_Div extends Zend_Form_Element {
/**
* Default form view helper to use for rendering
* @var string
*/
public $helper = 'formDiv';
public function __construct($spec, $options = null) {
parent::__construct($spec, $options);
$this->removeDecorator('label');
$this->removeDecorator('htmlTag');
}
}
FormDiv.php./뷰/헬퍼 다음과 같이
class My_View_Helper_FormDiv extends Zend_View_Helper_FormElement {
public function formDiv($name, $value = null, $attribs = null) {
$class = '';
if (isset($attribs['class'])) {
$class = 'class = "'. $attribs['class'] .'"';
}
return "<li $class><div>$value</div></li>";
}
}
이 데, 당신은 단지 자신의 init() 메소드에서 어떤 형태 요소에 DIV 양식 요소를 추가 할 수 있습니다
"연락처 양식을"수행
$div = new My_Form_Element_Div('mydiv');
$div->setValue('Contact form')->setAttrib('class', 'af_title');
$this->addElement($div);
문자열에서 왔어? – Phil
그냥 하드 코딩 된 라벨입니다. :) 양식의 이름. – Stann
내 질문에 내 양식에 임의의 html을 주입하는 방법이 있습니까? – Stann