本文整理汇总了PHP中Zend_Form_SubForm::addDisplayGroup方法的典型用法代码示例。如果您正苦于以下问题:PHP Zend_Form_SubForm::addDisplayGroup方法的具体用法?PHP Zend_Form_SubForm::addDisplayGroup怎么用?PHP Zend_Form_SubForm::addDisplayGroup使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Zend_Form_SubForm
的用法示例。
在下文中一共展示了Zend_Form_SubForm::addDisplayGroup方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: init
public function init()
{
parent::init();
/*
* Translations
*/
$subForm = new Zend_Form_SubForm('Translation');
$langs = Model_Hm_Lang::listAll();
foreach ($langs as $lang) {
$subSubForm = new Zend_Form_SubForm($lang->code);
$element = new Zend_Form_Element_Text('title');
$element->setLabel('Titel (eigen)')->setDescription('Deze titel is voor gebruik in eigen administratie.')->setRequired(true);
$subSubForm->addElement($element);
$element = new Zend_Form_Element_Text('display_title');
$element->setLabel('Titel (gebruiker)')->setDescription('Deze titel krijgen de gebruikesr van het systeem te zien.')->setRequired(true);
$subSubForm->addElement($element);
$element = new Zend_Form_Element_Textarea('description');
$element->setLabel('Omschrijving')->setRequired(true)->setValidators(array(array('stringLength', false, array('min' => 40))))->setAttrib('class', 'autoexpand')->setAttrib('rows', 2);
$subSubForm->addElement($element);
$subSubForm->addDisplayGroup(array('title', 'display_title', 'description'), $lang->code, array('legend' => $lang->name, 'class' => 'textarea'));
$subForm->addSubForm($subSubForm, $lang->code);
$this->bhvkSubDecorators($subSubForm);
}
$this->addSubForm($subForm, 'Translation');
$this->bhvkSubDecorators($subForm);
/*
* Submit
*/
$element = new Zend_Form_Element_Submit('submit_chargeoptional');
$element->setLabel('Verwerken')->setAttrib('class', 'submit');
$this->addElement($element);
$this->addDisplayGroup(array('submit_chargeoptional'), 'submit', array('class' => 'submit'));
$this->bhvkDecorators();
$this->bhvkDecorateSubmitElement($this->getElement('submit_chargeoptional'));
}
示例2: init
public function init()
{
parent::init();
$subForm = new Zend_Form_SubForm('Translation');
$langs = Model_Hm_Lang::listAll();
foreach ($langs as $lang) {
$subSubForm = new Zend_Form_SubForm($lang->code);
$element = new Zend_Form_Element_Text('name');
$element->setLabel('Naam')->setAttrib('maxlength', 64)->setValidators(array(array('stringLength', false, array('min' => 4, 'max' => 64))))->setRequired(true);
$subSubForm->addElement($element);
$element = new Zend_Form_Element_Textarea('description');
$element->setLabel('Omschrijving')->setRequired(true)->setValidators(array(array('stringLength', false, array('min' => 40))))->setAttrib('class', 'autoexpand')->setAttrib('rows', 2);
$subSubForm->addElement($element);
$subSubForm->addDisplayGroup(array('name', 'description'), $lang->code, array('legend' => $lang->name, 'class' => 'textarea'));
$subForm->addSubForm($subSubForm, $lang->code);
$this->bhvkSubDecorators($subSubForm);
}
$this->addSubForm($subForm, 'Translation');
$this->bhvkSubDecorators($subForm);
$element = new Zend_Form_Element_Submit('submit_category');
$element->setLabel('Verwerken')->setAttrib('class', 'submit');
$this->addElement($element)->addDisplayGroup(array('submit_category'), 'submit', array('class' => 'submit'));
$this->bhvkDecorators();
$this->bhvkDecorateSubmit('submit_category');
}
示例3: init
public function init()
{
parent::init();
$this->setAttrib('enctype', 'multipart/form-data');
$element = new Zend_Form_Element_File('filename');
$element->setLabel('Foto')->setDescription('Maximale grootte van de foto is 1mb')->setRequired(true)->setValidators(array(array('Count', false, 1), array('Size', false, 1024000), array('Extension', false, 'jpg,png,gif')))->setDestination(APPLICATION_PATH . '/../public/images/uploads/holidayhome/photos');
$this->addElement($element);
$this->addDisplayGroup(array('filename'), 'photogroup', array('legend' => 'Foto', 'class' => 'file'));
$subForm = new Zend_Form_SubForm('Translation');
foreach (Model_Hm_Lang::listAll() as $lang) {
$subSubForm = new Zend_Form_SubForm($lang->code);
$element = new Zend_Form_Element_Text('title');
$element->setLabel('Titel')->setRequired(true)->setValidators(array(array('stringLength', null, array('min' => 4, 'max' => 64))));
$subSubForm->addElement($element);
$element = new Zend_Form_Element_Textarea('description');
$element->setLabel('Omschrijving')->setAttrib('rows', 2)->setAttrib('class', 'autoexpand')->setRequired(true)->setValidators(array(array('stringLength', null, array('min' => 40))));
$subSubForm->addElement($element);
$subSubForm->addDisplayGroup(array('title', 'description'), $lang->code, array('class' => 'textarea', 'legend' => $lang->name));
$this->bhvkSubDecorators($subSubForm);
$subForm->addSubForm($subSubForm, $lang->code);
}
$this->bhvkSubDecorators($subForm);
$this->addSubForm($subForm, 'Translation');
$element = new Zend_Form_Element_Submit('photo_submit');
$element->setLabel('Verwerken')->setAttrib('class', 'submit');
$this->addElement($element);
$this->addDisplayGroup(array('photo_submit'), 'submit', array('class' => 'submit'));
$this->bhvkDecorators();
$this->bhvkDecorateSubmit('photo_submit');
$this->bhvkDecorateFile($this->getElement('filename'));
}
示例4: init
public function init()
{
parent::init();
/*
* Options
*/
$element = new Zend_Form_Element_Checkbox('per_person');
$element->setLabel('Per persoon')->setDescription('Selecteer deze optie wanneer u deze kosten
per nacht per persoon wilt rekenen. Laat deze optie leeg
wanneer u de kosten alleen per nacht wilt rekenen.');
$this->addElement($element);
$element = new Zend_Form_Element_Checkbox('visible');
$element->setLabel('Zichtbaar')->setAttrib('checked', 'checked')->setDescription('Selecteer deze optie wanneer u wilt dat de
kosten onzichtbaar worden berekend.');
$this->addElement($element);
$this->addDisplayGroup(array('per_person', 'visible'), 'info', array('legend' => 'Opties', 'class' => 'checkbox'));
/*
* Text
*/
$element = new Zend_Form_Element_Text('exp');
$element->setLabel('Expressies')->setDescription('Waarschuwing! Het is mogelijk om hier speciale
expressies in te vullen. Indien u niet weet wat dit is, laat
het veld leeg. U kunt de applicatie en betaal processen
ernstige schade toebrengen.');
$this->addElement($element);
$this->addDisplayGroup(array('exp'), 'expas', array('legend' => 'Expressies'));
/*
* Translations
*/
$subForm = new Zend_Form_SubForm('Translation');
$langs = Model_Hm_Lang::listAll();
foreach ($langs as $lang) {
$subSubForm = new Zend_Form_SubForm($lang->code);
$element = new Zend_Form_Element_Text('title');
$element->setLabel('Titel (eigen)')->setDescription('Deze titel is voor gebruik in eigen administratie.')->setRequired(true);
$subSubForm->addElement($element);
$element = new Zend_Form_Element_Text('display_title');
$element->setLabel('Titel (gebruiker)')->setDescription('Deze titel krijgen de gebruikesr van het systeem te zien.')->setRequired(true);
$subSubForm->addElement($element);
$element = new Zend_Form_Element_Textarea('description');
$element->setLabel('Omschrijving')->setRequired(true)->setValidators(array(array('stringLength', false, array('min' => 40))))->setAttrib('class', 'autoexpand')->setAttrib('rows', 2);
$subSubForm->addElement($element);
$subSubForm->addDisplayGroup(array('title', 'display_title', 'description'), $lang->code, array('legend' => $lang->name, 'class' => 'textarea'));
$subForm->addSubForm($subSubForm, $lang->code);
$this->bhvkSubDecorators($subSubForm);
}
$this->addSubForm($subForm, 'Translation');
$this->bhvkSubDecorators($subForm);
}
示例5: init
public function init()
{
parent::init();
/*
* Code
*/
$element = new Zend_Form_Element_Text('code');
$element->setLabel('Landcode')->setRequired(true);
$this->addElement($element);
/*
* Areacode
*/
$element = new Zend_Form_Element_Text('area_code');
$element->setLabel('Netnummer')->setRequired(true);
$this->addElement($element);
$this->addDisplayGroup(array('code', 'area_code'), 'Algemeen', array('legend' => 'Gegevens'));
/*
* Translations
*/
$subForm = new Zend_Form_SubForm('Translation');
$langs = Model_Hm_Lang::listAll();
foreach ($langs as $lang) {
$subSubForm = new Zend_Form_SubForm($lang->code);
/*
* Name field
*/
$element = new Zend_Form_Element_Text('name');
$element->setLabel('Naam')->setAttrib('maxlength', 64)->setValidators(array(array('stringLength', false, array('min' => 4, 'max' => 64))))->setRequired(true);
$subSubForm->addElement($element);
$subSubForm->addDisplayGroup(array('name'), $lang->code, array('legend' => $lang->name, 'class' => 'textarea'));
$subForm->addSubForm($subSubForm, $lang->code);
$this->bhvkSubDecorators($subSubForm);
}
$this->addSubForm($subForm, 'Translation');
$this->bhvkSubDecorators($subForm);
/*
* Submit
*/
$element = new Zend_Form_Element_Submit('submit_country');
$element->setLabel("Verwerken")->setAttrib('class', 'submit');
$this->addElement($element);
$this->addDisplayGroup(array('submit_country'), 'submit', array('class' => 'submit'));
$this->bhvkDecorators();
$this->bhvkDecorateSubmit('submit_country');
}
示例6: init
public function init()
{
parent::init();
$element = new Zend_Form_Element_Select('hm_geo_region_id');
$element->setLabel('Regio')->setRequired(true)->addMultiOption('', '...');
$regions = Model_Hm_Geo_Region::findAllForAdmin()->execute();
foreach ($regions as $region) {
$element->addMultiOption($region->id, $region->Country->translationHandler()->name . ' - ' . $region->name);
}
$this->addElement($element);
$element = new Zend_Form_Element_Text('name');
$element->setLabel('Naam')->setRequired(true)->setAttrib('maxlength', 128)->setValidators(array(array('stringLength', false, array('min' => 4, 'max' => 128))));
$this->addElement($element);
$element = new Zend_Form_Element_Text('coordinate');
$element->setLabel('Coordinaat')->setRequired(true)->setAttrib('maxlength', 32)->setValidators(array(array('stringLength', false, array('min' => 4, 'max' => 32))));
$this->addElement($element);
$this->addDisplayGroup(array('hm_geo_region_id', 'name', 'coordinate'), 'info', array('legend' => 'Algemeen'));
/*
* Translations
*/
$subForm = new Zend_Form_SubForm('Translation');
$langs = Model_Hm_Lang::listAll();
foreach ($langs as $lang) {
$subSubForm = new Zend_Form_SubForm($lang->code);
/*
* Name field
*/
$element = new Zend_Form_Element_Textarea('description');
$element->setLabel('Omschrijving')->setAttrib('class', 'autoexpand')->setAttrib('rows', 2)->setValidators(array(array('stringLength', false, array('min' => 40))))->setRequired(true);
$subSubForm->addElement($element);
$subSubForm->addDisplayGroup(array('description'), $lang->code, array('legend' => $lang->name, 'class' => 'textarea'));
$subForm->addSubForm($subSubForm, $lang->code);
$this->bhvkSubDecorators($subSubForm);
}
$this->addSubForm($subForm, 'Translation');
$this->bhvkSubDecorators($subForm);
$element = new Zend_Form_Element_Submit('submit_city');
$element->setLabel('Verwerken')->setAttrib('class', 'submit');
$this->addElement($element);
$this->addDisplayGroup(array('submit_city'), 'submit', array('class' => 'submit'));
$this->bhvkDecorators();
$this->bhvkDecorateSubmit('submit_city');
}
示例7: init
public function init()
{
parent::init();
$subForm = new Zend_Form_SubForm('Translation');
foreach (Model_Hm_Lang::listAll() as $lang) {
$subSubForm = new Zend_Form_SubForm($lang->code);
$element = new Zend_Form_Element_Textarea('content');
$element->setLabel('Commentaar')->setAttrib('rows', 2)->setAttrib('class', 'autoexpand')->setRequired(true)->setValidators(array(array('stringLength', null, array('min' => 40))));
$subSubForm->addElement($element);
$subSubForm->addDisplayGroup(array('content'), $lang->code, array('class' => 'textarea', 'legend' => $lang->name));
$this->bhvkSubDecorators($subSubForm);
$subForm->addSubForm($subSubForm, $lang->code);
}
$this->bhvkSubDecorators($subForm);
$this->addSubForm($subForm, 'Translation');
$element = new Zend_Form_Element_Submit('submit_comment');
$element->setLabel('Verwerken')->setAttrib('class', 'submit');
$this->addElement($element);
$this->addDisplayGroup(array('submit_comment'), 'submit', array('class' => 'submit'));
$this->bhvkDecorators();
$this->bhvkDecorateSubmit('submit_comment');
}
示例8: init
public function init()
{
parent::init();
$element = new Zend_Form_Element_Text('date');
$element->setLabel('Datum')->setDescription('De datum wanneer deze uitgave in rekening
gebracht dient te worden. Voorbeeld: 24-08-1985')->setValidators(array(array('date', false, array('format' => 'dd-MM-YYYY')), array('stringLength', false, array('max' => 10))))->setAttribs(array('class' => 'datepicker', 'maxLength' => 10))->setRequired(true);
$this->addElement($element);
$element = new Zend_Form_Element_Text('price');
$element->setLabel('Prijs')->setRequired(true)->setValidators(array(array('float')));
$this->addElement($element);
$this->addDisplayGroup(array('date', 'price'), 'algemeen', array('legend' => 'Algemeen'));
/*
* Translations
*/
$subForm = new Zend_Form_SubForm('Translation');
$langs = Model_Hm_Lang::listAll();
foreach ($langs as $lang) {
$subSubForm = new Zend_Form_SubForm($lang->code);
$element = new Zend_Form_Element_Textarea('description');
$element->setLabel('Omschrijving')->setRequired(true)->setValidators(array(array('stringLength', false, array('min' => 40))))->setFilters(array('stripTags', 'htmlEntities'))->setAttrib('class', 'autoexpand')->setAttrib('rows', 2);
$subSubForm->addElement($element);
$subSubForm->addDisplayGroup(array('description'), $lang->code, array('legend' => $lang->name, 'class' => 'textarea'));
$subForm->addSubForm($subSubForm, $lang->code);
$this->bhvkSubDecorators($subSubForm);
}
$this->addSubForm($subForm, 'Translation');
$this->bhvkSubDecorators($subForm);
/*
*
*/
$element = new Zend_Form_Element_Submit('submit_invoicecharge');
$element->setLabel('Verwerken')->setAttrib('class', 'submit');
$this->addElement($element);
$this->addDisplayGroup(array('submit_invoicecharge'), 'submit', array('class' => 'submit'));
$this->bhvkDecorators();
$this->bhvkDecorateSubmit('submit_invoicecharge');
}
示例9: addDisplayGroup
public function addDisplayGroup(array $elements, $name, $options = null)
{
if (isset($options['class'])) {
$options['data-class'] = $options['class'];
}
if (isset($options['style'])) {
$options['data-style'] = $options['style'];
}
return parent::addDisplayGroup($elements, $name, $options);
}
示例10: init
//.........这里部分代码省略.........
$this->addElement($element);
$element = new Zend_Form_Element_Text('wifi_password');
$element->setLabel('Wifi wachtwoord')->setValidators(array(array('stringLength', null, array('max' => 128))))->setAttrib('maxlength', 128);
$this->addElement($element);
$element = new Zend_Form_Element_Text('insurance_policy_no');
$element->setLabel('Polisnummer')->setValidators(array(array('stringLength', null, array('max' => 128))))->setAttrib('maxlength', 128);
$this->addElement($element);
$element = new Zend_Form_Element_Text('insurance_agent');
$element->setLabel('Contactpersoon')->setValidators(array(array('stringLength', null, array('max' => 128))))->setAttrib('maxlength', 128);
$this->addElement($element);
$element = new Zend_Form_Element_Text('insurance_phone_no');
$element->setLabel('Telefoonnummer')->setValidators(array(array('stringLength', null, array('max' => 128))))->setAttrib('maxlength', 128);
$this->addElement($element);
$element = new Zend_Form_Element_Select('vat_publish');
$element->setLabel('Belasting plichtig')->addMultiOption(null, '..')->addMultiOption('true', 'Ja')->addMultiOption('false', 'Nee')->setRequired(true);
$this->addElement($element);
$element = new Zend_Form_Element_Select('vat_outside');
$element->setLabel('Belasting buitenland')->addMultiOption(null, '..')->addMultiOption('true', 'Ja')->addMultiOption('false', 'Nee')->setRequired(true);
$this->addElement($element);
$element = new Zend_Form_Element_MultiCheckbox('Categories');
$element->setLabel('Categorieen waar woning in hoort');
$categories = Model_Hm_Category::listAll()->execute();
foreach ($categories as $category) {
$element->addMultiOption($category->id, $category->translationHandler()->name);
}
$this->addElement($element);
$element = new Zend_Form_Element_MultiCheckbox('Options');
$element->setLabel('Kenmerken van deze woning');
$options = Model_Hm_Op_Option::listAll()->execute();
foreach ($options as $option) {
$element->addMultiOption($option->id, $option->Category->translationHandler()->name . ' - ' . $option->translationHandler()->name);
}
$this->addElement($element);
$element = new Zend_Form_Element_Submit('holidayhome_submit');
$element->setLabel('Verwerken')->setAttrib('class', 'submit');
$this->addElement($element);
/*
*
* Translations
*
*/
// Create new translations subform
$subForm = new Zend_Form_SubForm('Translation');
// Run all languages
foreach (Model_Hm_Lang::listAll() as $lang) {
// Create subform for language
$subSubForm = new Zend_Form_SubForm($lang->code);
// Create description field
$element = new Zend_Form_Element_Textarea('description');
$element->setLabel('Omschrijving')->setAttrib('class', 'autoexpand')->setAttrib('rows', 2)->setAttrib('cols', 24)->setRequired(true)->setValidators(array(array('stringLength', false, array('min' => 40))));
$subSubForm->addElement($element);
// Add description field to language subform
// Put each language in different fieldset
$subSubForm->addDisplayGroup(array('description'), $lang->code, array('class' => 'textarea', 'legend' => 'Vertaling - ' . $lang->name));
// Add language subform to Translation subform
$subForm->addSubForm($subSubForm, $lang->code);
}
// Add Translation subform to normal form
$this->addSubForm($subForm, 'Translation', 19);
/*
*
* Display groups
*
*/
$this->addDisplayGroup(array('Options'), 'OptionsGroup', array('class' => 'checkboxes', 'legend' => 'Kenmerken', 'order' => 17));
$this->addDisplayGroup(array('address', 'number', 'zipcode', 'code', 'hm_geo_city_id'), 'Adres', array('legend' => 'Adres', 'order' => 2));
$this->addDisplayGroup(array('persons', 'bedrooms', 'toilets', 'showers'), 'Indeling', array('legend' => 'Indeling', 'order' => 3));
$this->addDisplayGroup(array('surface_lot', 'surface_build'), 'Oppervlakte', array('legend' => 'Oppervlakte', 'order' => 6));
$this->addDisplayGroup(array('vat_publish', 'vat_outside'), 'Belasting', array('legend' => 'Belasting', 'order' => 5));
$this->addDisplayGroup(array('price', 'extra_percentage'), 'Prijscalculatie', array('legend' => 'Prijscalculatie', 'order' => 4));
$this->addDisplayGroup(array('maintenance_central_heating', 'maintenance_garden', 'wifi_password'), 'hulpdiensten', array('legend' => 'Overige', 'order' => 11));
$this->addDisplayGroup(array('insurance_name', 'insurance_policy_no', 'insurance_agent', 'insurance_phone_no'), 'verzekering', array('legend' => 'Verzekering', 'order' => 10));
$this->addDisplayGroup(array('Categories'), 'categoriesgroup', array('legend' => 'Categorieen', 'class' => 'checkboxes', 'order' => 12));
$this->addDisplayGroup(array('hm_owner_id', 'active', 'name', 'coordinate'), 'algemeen', array('legend' => 'Algemeen', 'order' => 1));
$this->addDisplayGroup(array('holidayhome_submit'), 'submit', array('order' => 20, 'class' => 'submit'));
/*
*
* Decorators
*
*/
$decorators = array('FormElements', 'Form');
$displayGroupDecorators = array('Description', 'FormElements', 'Fieldset');
$elementDecorators = array('Description', 'ViewHelper', 'Errors', array(array('p' => 'HtmlTag'), array('tag' => 'p')), array('Label', array('tag' => 'p')));
$subDecorators = array('FormElements');
$subDisplayGroupDecorators = array('Description', 'FormElements', 'Fieldset', array('HtmlTag', array('tag' => 'div')));
$subElementDecorators = array('Description', 'ViewHelper', 'Errors', array(array('p' => 'HtmlTag'), array('tag' => 'p')), array('Label', array('tag' => 'p')));
/*
*
* Set decorators
*
*/
$this->setDecorators($decorators)->setElementDecorators($elementDecorators)->setDisplayGroupDecorators($displayGroupDecorators);
$translation = $this->getSubForm('Translation')->setDecorators($subDecorators)->setDisplayGroupDecorators($subDisplayGroupDecorators)->setElementDecorators($subElementDecorators);
$subsubforms = $translation->getSubForms();
foreach ($subsubforms as $subsubform) {
$subsubform->setDecorators($subDecorators)->setDisplayGroupDecorators($subDisplayGroupDecorators)->setElementDecorators($subElementDecorators);
}
$submit = $this->getElement('holidayhome_submit');
$submit->setDecorators(array('ViewHelper'));
}