Při validaci formuláře nastavení Class přímo do Input

chemikus
Člen | 47
+
0
-

Ahoj,
možná se ptám na úplnou hloupost, ale přemýšlím jak vyřešit problém s validací – tedy konkrétně s nastavením class po validaci formuláře do inputu, kde je chyba.

Používám plugin Tomaj\Form\Renderer\BootstrapRenderer, ve kterém jsem si nastavil jak se mi má zobrazovat formulář.

<?php
	public $wrappers = [
			...
			'error' => [
					'container' => 'div class="alert alert-danger"',
					'item' => 'p',
			],
			'control' => [
					'container' => 'div class=col-sm-12',
					'description' => 'span class=help-block',
					'requiredsuffix' => '',
					'errorcontainer' => 'span class=help-block',
					'erroritem' => 'p class="text-sm text-danger"',
			],
			...
	];
?>

Když formulář odešlu a nastane tam při validaci chyba, tak se mi zobrazí chybová hláška.

  1. Chybová hláška se mi zobrazí nad formulářem (nastaveno přes $form->addError($error);). To je v pořádku.
  2. Poté se mi pod konkrétním inputem, kde nastala chyba, zobrazí chybová hláška. Tu mám nastavenou do separé <p> elementu s vlastní class. To je v pořádku

Kde mám ale problém je, že bych potřeboval, aby se nastavila specifická class přímo do toho inputu, kde mám chybu.

Můžete mi prosím poradit, kde dělám chybu, nebo kde to mám konkrétně nastavit?

Kaczmi
Člen | 8
+
0
-
$renderer->wrappers['control']['.error'] = 'tvoje-error-trida';
chemikus
Člen | 47
+
0
-

Kaczmi napsal(a):

$renderer->wrappers['control']['.error'] = 'tvoje-error-trida';

Děkuji, rozšířil jsem si BootstrapRenderer od Tomaje a funguje v pořádku.

Víťa