내 zend 양식의 경우 한 달 드롭 다운하고 1 년 드롭 다운을 원합니다.Zend_Form 하나의 값으로 여러 개의 드롭 다운
서로 옆에 나타나기를 바랍니다. 그것들이 zend_form에서 분리 된 요소가되고 콘트롤러에서 그것들을 확인해도 괜찮지 만, 디자인을 위해서 나는 그들끼리 서로 옆에 앉기를 바란다.
나는 올해에 레이블을 설정하지 않고 약간의 CSS 속임수를 사용하여이를 수행 할 수 있지만 청소기 솔루션을 원합니다.
편집, 최종 코드 :
public function init($options=array()) {
$this->setName('add');
$this->setMethod('post');
$name = new Zend_Form_Element_Text('name');
$number = new Zend_Form_Element_Text('number');
$cvv = new Zend_Form_Element_Text('cvv');
$expiry_month = new Zend_Form_Element_Select('expiry_month');
$expiry_year = new Zend_Form_Element_Select('expiry_year');
$amount = new Zend_Form_Element_Select('amount');
$submit = new Zend_Form_Element_Submit('Submit');
$amounts = self::load_amounts();
$months = self::load_months();
$years = self::load_years();
$name->setLabel("Name On Card")->setIgnore(false)->setRequired(true);
$number->setLabel("Card Long Number")->setIgnore(false)->setRequired(true);
$cvv->setLabel("CVV2")->setIgnore(false)->setRequired(true);
$expiry_month->setMultiOptions($months);
$expiry_year->setMultiOptions($years);
$amount->setLabel("Amount")->setIgnore(false)->setRequired(true)->setMultiOptions($amounts);
$submit->setLabel("Submit")->setIgnore(true);
$this->addElements(array($name, $number, $cvv, $expiry_month, $expiry_year, $amount, $submit));
$this->addDisplayGroup(array('expiry_month', 'expiry_year'), 'Expires');
}
그리고 만약 그 사람에게 도움이, 당신이 레이블을 설정할 수 있다고 생각하지 않습니다,하지만 당신은을 통해 FIELDSET의 제목을 설정할 수 있습니다
$this->addDisplayGroup(array('address', 'city', 'state', 'country', 'zip'), 'Address', array('legend' => 'Billing Address'));
르, 그룹에게 레이블을 제공 한숨하는 방법을 알아낼 수 없습니다! – azz0r