Přidání elementu při tvoření formuláře
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Jack06
- Člen | 168
Dobrý den, formulář tvořím nějak takto, když to nastíním:
<?php
class addForm extends BaseForm {
public function __construct($parent, $name){
parent::__construct($parent, $name);
$this->addGroup('Zaměření stránek');
$this->addRadioList('komercni', '', array('n' => 'osobní, nekomerční stránky','y' => 'firemní, komerční stránky '));
$this->addGroup('Adresa stránek');
$this->addText('weburl', 'Adresu uvádějte ve tvaru http://www.domena.cz/')
->addRule(Form::URL, 'Prosím, zadejte platnou URL.');
$this->addGroup('Bližší informace');
$this->addText('webtitle', 'Titulek stránky, pište podle vzoru: Nadpis - reklamní bannery (min. 10 znaků, max. 40 znaků)');
$this->addText('advert_title', 'Reklamní titulek, pište podle vzoru: Nadpis (min 3, max. 20 znaků)');
$this->addTextArea('webdesc', 'Popis stránky, musí ho tvořit smysluplné věty, pište s interpunkcí (min. 100 znaků, max. 2500 znaků)');
$this->addSubmit('save', 'Přidat webovou stránku');
$renderer = $this->getRenderer();
$renderer->wrappers['controls']['container'] = '';
$renderer->wrappers['pair']['container'] = '';
$renderer->wrappers['label']['container'] = '';
$renderer->wrappers['control']['container'] = '';
$renderer->wrappers['group']['container'] = 'fieldset class="blue_ray"';
$this->onSubmit[] = array($this, 'formAddSubmitted');
}
public function formAddSubmitted(BaseForm $form){
try {
$this->linkModel->newLink($form->values);
$this->presenter->flashMessage('Přidání nového webu proběhlo úspěšně');
$this->presenter->redirect(':User:LinkControl:default');
} catch(InvalidStateException $e){
$this->presenter->flashMessage($e->getMessage(),"warning");
$this->presenter->redirect('User:LinkControl:default');
}
}
}
?>
A jde mi o následující věci.. chci přidat například mezi jednotlivé group, tedy v mém případě fieldsety elementy br, a nevím jak to do formu napsat a druhá věc, kdybych chtěl nějaky fieldset ještě obalit prvkem, třeba divem, tak to též nevím jak udělat. Děkuji za rady