Povinný obrázek pro Obrázkovou kategorii, video pro video kategorii
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- CZechBoY
- Člen | 3608
Zdravím,
mám formulář na vkládání obsahu – zatím obrázky a videa.
public function createComponentAddForm() {
$form = new BSForm;
$form->addText('name', 'Název')->setRequired('Název je povinný.');
$form->addTextArea('description', 'Popis');
if (!$this->category_id) {
$form->addSelect('category_id', 'Kategorie')->setRequired('Kategorie je povinná.')->setItems($this->categoryModel->getCategories())->setPrompt('-- Zvolte kategorii --');
}
if ($this->isImage || !$this->category_id) {
$form->addUpload('image', 'Nahraj obrázek')->addConditionOn($form['category_id'], $form::EQUAL, TYPE_IMAGE)->setRequired('Obrázek je povinný.')->addRule($form::IMAGE, 'Obrázek musí být ve formátu JPEG, PNG nebo GIF.')->addRule($form::MAX_FILE_SIZE, 'Maximální velikost obrázku je 1 MB', 1024*1024);
}
if(!$this->isImage && !$this->category_id) {
$form->addText('url', 'Vlož adresu videa')->addConditionOn($form['category_id'], $form::EQUAL, TYPE_VIDEO)->setRequired('Adresa videa musí být vyplněná.');
}
$form->addSubmit('add', 'Vložit');
$form->onSuccess[] = callback($this, 'addFormSuccess');
return $form;
}
A po pár změnách se mi nedaří dojít k odeslání (bez chyb).
Při zvolení kategorie Obrázky mi formulář vyhodí hlášku, že obrázek je
povinný (avšak soubor přikládám).
Při zvolení kategorie Videa mi formulář funguje.
edit: možná by bylo dobrý nechat /tmp a nemazat ho, nejdou pak nahrávat obrázky :D
Editoval CZechBoY (27. 7. 2014 12:04)