Ok, let's see. I have a form with a Text input, a Password input and a Checkbox.
The "Zend_Validate_NotEmpty" validator has a message id "isEmpty". In my translations file i have a translation for the "isEmpty" key, for example, "Value is required". When i setup the form, i call the "Zend_Form::setDefaultTranslator(...)" to pass my Zend_Translate object. Ok, at the moment, every "Required" field error will throw my translated message. But, i need to have a different message when the checkbox is not set. Althought i can call "setMessage" and override the template message in the NotEmpty validator on the Checkbox form element, my new message will be override later by the Translator because is using the same key. On Mon, Apr 28, 2008 at 3:36 PM, Thomas Weidner <[EMAIL PROTECTED]> wrote: > Xavier, > > I quite dont understand your problem. > > When doing a translation with Zend_Translate all inputs are translated to > defined output. > When you don't want something to be translated then don't call > Zend_Translate on it. > Of course will Zend_Translate translate all given messageids... that's the > reason why we created it. :-) > There is no way of switching off translation for particular messageids > because you will eighter NOT CALL Zend_Translate on them of simply have no > translation for this messageids. > > It would be better when you give some examplecode so your problem is > reproducable. > > Greetings > Thomas Weidner, I18N Team Leader, Zend Framework > http://www.thomasweidner.com > > ----- Original Message ----- From: "Xavier Vidal Piera" < > [EMAIL PROTECTED]> > To: "Zend Framework General" <[email protected]> > Sent: Monday, April 28, 2008 2:04 PM > Subject: [fw-general] Overriding Zend_Validate messages > > > > Hi > > > > We're using a Zend_Translate object as a default translator for our > > Zend_Form objects. > > > > In this Translation object we have all our common translations but, > > sometimes we want to override a validation error message with the method > > "$v->setMessage()" but looking at the source code we can see that > > Zend_Translate always replaces the messages althought we've override the > > validator default message template. > > > > Is there any way to override these message templates without disabling > > the > > Form's default translator and without extending validators? > > > > Thanks > > > > -- > > Xavier Vidal Piera > > Enginyer Tècnic Informàtic de Gestió > > Tècnic Especialista Informàtic d'equips > > [EMAIL PROTECTED] > > [EMAIL PROTECTED] > > http://web.xaviervidal.net > > 610.68.41.78 > > > > > -- Xavier Vidal Piera Enginyer Tècnic Informàtic de Gestió Tècnic Especialista Informàtic d'equips [EMAIL PROTECTED] [EMAIL PROTECTED] http://web.xaviervidal.net 610.68.41.78
