Jak oddělit chyby formuláře, které jsou přidané pomocí $form->addError()

Lazius
Člen | 9
+
0
-

Zdravím,

vypisuji ručně formulář a mám problém ohledně výpisu chyb. U jednotlivých inputů to mám řešené takto.

<?php
<div class="form-group required {$form['email']->error ? 'has-error'}">
   <div class="control-label">{label email /}</div>
      {input email}
      <span class="help-block" n:ifcontent>{inputError email}</span>
   </div>
</div>
?>

S tím jsem spokojen. Zobrazí se hláška u každého inputu.
Problém nastává, když v presenteru přidám do formuláře chybu pomocí $form->addError(‚chyba‘). Ta chyba není přiřazena žádnému inputu a tak jsem přidal nad formulář toto

<?php
<div n:if="$form->hasErrors()" n:foreach="$form->errors as $error">
   {$error}
</div>
?>

Jenže teď se mi chyby zobrazí jak nad formulářem, tak i u inputů. Jak docílit toho, aby se chyby, které přísluší inputu ukázali u něj a chyby, které jsem přidal pomocí $form->addError(‚chyba‘) byly nad formulářem zvlášť?

Matey
Člen | 142
+
+1
-

chyby ktoré sa vzťahujú priamo na formulár a nie konkrétne prvky sú v $form->ownErrors

<div n:if="$form->ownErrors" n:foreach="$form->ownErrors as $error">
   {$error}
</div>

Editoval Matey (2. 3. 2018 17:29)

Lazius
Člen | 9
+
0
-

Díky funguje :)