Jistě to všichni známe. Stále dokola se opakující zprávy: „Pole „Jméno“ musí být vyplněno!“, „Pole „Příjmení“ musí být vyplněno!“, … A co když najednou se nám tato zpráva přestane líbit a chceme ji nahradit? Nezbývá nic jiného než všechny hlášky projít a přepsat je.
Ale ono to jde i jednodušeji. Stačí třeba v bootstrapu si připravit masku těchto zpráv a je vystaráno.
Rules::$defaultMessages = array( Form::FILLED => 'Položka „%label“ musí být vyplněna.', Form::EMAIL => 'Položka „%label“ nemá správný formát.', Form::URL => 'Položka „%label“ nemá správný formát.', Form::MAX_LENGTH => 'Položka „%label“ je příliš dlouhá.', Form::INTEGER => 'Položka „%label“ musí být celé číslo.', Form::REGEXP => 'Neplatný formát položky „%label“.', ); |
V presenteru pak stačí…
... $form->addText("name", "Jméno:") ->addRule(Form::FILLED); ... |
Díky za tip :)