Jak oddělit chyby celého formuláře od chyb jednotlivých prvků ve formuláři

vosy
Člen | 525
+
0
-

Ahoj, rád bych při vykreslování oddělil chyby jednotlivých prvků formuláře od chyb formuláře jako takového.

$form[self::FORM_CONTROL_EMAIL]->addError('Email již existuje v databázi.');

$form->addError('Formulář se nepodařilo uložit');
<div n:if="$input->error" class="alert alert-danger">{$input->error}</div>

<div n:if="$form->errors" n:foreach="$form->errors as $error" class="alert alert-{App\Constants::MSG_TYPE_ERROR}">{$error}</div>

rád bych zvlášť vypsal ‚Email již existuje v databázi.‘ a zvlášť ‚Formulář se nepodařilo uložit‘

dakur
Člen | 493
+
0
-

@vosy A co to dělá/nedělá?

Pavel Kravčík
Člen | 1182
+
-3
-

Já myslím, že to nejde, že getErrors() obsahuje všechny bez identifikátoru. Teoretický workaround:

$form->addError('_Formulář...');

{foreach $form->getErrors() as $error}
	{continueIf Strings::startWith('_')}
{/foreach}
stpnkcrk
Generous Backer | 189
+
+4
-

Na formu je $ownErrors / getOwnErrors() právě pro tenhle případ.

Viz poslední odstavec – https://doc.nette.org/…s/validation#…

vosy
Člen | 525
+
0
-

jjj dikes getOwnErrors() to je ono (y)