### Vložení formuláře přes fragment / pro různé šablony
{include '../components/form.latte', form => signInForm}
<?php
1)
$videoLength = $video->addText('videoLength', 'Délka videa');
$videoLength->addConditionOn($form['article-published'], Form::EQUAL, TRUE)
->setRequired();
$videoLength->addCondition(Form::FILLED)
->addRule(Form::PATTERN
2)
$video->addText('videoLength', 'Délka videa')
->addConditionOn($form['article-published'], Form::EQUAL, TRUE)
->setRequired()
->endCondition()
->addCondition(Form::FILLED)
->addRule(Form::PATTERN, 'Délka musí být zadána ve formátu minuty:sekundy', '[0-9]+:[0-9]{2}');
<?php
->addCondition(function() use ($form) {
return ...; //true nebo false
})
<?php
$fileUpload = new \Nette\Http\FileUpload([
'name' => basename($filePath),
'size' => filesize($filePath),
'tmp_name' => $filePath,
'error' => UPLOAD_ERR_OK,
]);
nette.ajax.js
a spinner.ajax.js
přidáme do šablony @layout.latte
app/components
) umístíme komponentu<?php
$form->addText('zip', 'PSČ:')
->addCondition($form::FILLED)
->addFilter(function ($value) {
return str_replace(' ', '', $value);
});