php-bootstrap-form icon indicating copy to clipboard operation
php-bootstrap-form copied to clipboard

Validation require message translate appear 2

Open Paul75 opened this issue 8 years ago • 5 comments

Hello,

When I do : Form::Textbox("Titre de l’événement, intitulé du spectacle :", "titre_evenement", array( "required" => 1, "validation" => new Validation_Required("L'élément <i>%element%</i> ne doit pas être vide ....") ) );

When I validate :
Error: Titre de l’événement, intitulé du spectacle is a required field. L'élément Titre de l’événement, intitulé du spectacle ne doit pas être vide ....

That means it take the error in english and in french....

Thanks

Paul75 avatar Nov 26 '16 09:11 Paul75

what if you will remove required=1 from parameters?

avbdr avatar Nov 26 '16 10:11 avbdr

yes if i remove the require element it works....

Paul75 avatar Nov 26 '16 10:11 Paul75

Yes it works but if I remove and only give the validation option in lable not take the '*' red ....

Paul75 avatar Nov 26 '16 13:11 Paul75

Not resolve....

Paul75 avatar Nov 27 '16 23:11 Paul75

Salut,

j'utilise également ce composant, et ce que nous avons fait c'est modifier la librairie et ajouter des gettext plus une traduction via un fichier .po Exemple le fichier PFBC/Validation/MaxLenght.php

<?php
namespace PFBC\Validation;

class MaxLength extends \PFBC\Validation {
	protected $message;
	protected $limit;

	public function __construct($limit, $message = "") {
		$this->limit = $limit;
		if(empty($message))
			$message = gettext("%element% is limited to " . $limit . " characters.");
		parent::__construct($message);
	}

	public function isValid($value) {
		if($this->isNotApplicable($value) || strlen($value) <= $this->limit)
			return true;
		return false;	
	}
}
?>

Ensuite plus qu'a mettre en place le système de traduction via poedit ou autre

julienbohy avatar Dec 06 '16 13:12 julienbohy