Nepoviné formulářové pole addUpload
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- kloban
- Člen | 123
Ahoj,
mám ve formuláři input pro vložení fotografie, který může zůstat
prázdný.
Jakmile ovšem inputu přidám pravidlo
…addRule(UI\Form::IMAGE
…, tak mě formulář dál nepustí,
dokud nemá v inputu obrázek. Jak tedy zajistit, aby byl input buď prázdný
nebo v něm byl obrázek?
$form->addUpload('obrazek', 'Obrázek')
->addRule(UI\Form::IMAGE, 'Obrázek musí být JPEG, PNG nebo GIF.')
->addRule(UI\Form::MAX_FILE_SIZE, 'Maximální velikost souboru je 2 MB.', 2 * 1024 * 1024);
Dík
- kloban
- Člen | 123
Tak jsem kód upravil takto.
$form->addUpload('obrazek', 'Obrázek')
->addCondition(UI\Form::FILLED)
->addRule(UI\Form::IMAGE, 'Obrázek musí být JPEG, PNG nebo GIF.')
->addRule(UI\Form::MAX_FILE_SIZE, 'Maximální velikost souboru je 2 MB.', 2 * 1024 * 1024);
Tak to bude asi řešení.