Buenas, te dejo un par de links que te pueden servir de guía,
http://framework.zend.com/manual/en/zend.form.i18n.html http://cogo.wordpress.com/2008/04/24...ages-and-more/
lo anterior traduce todos los mensajes, para traducir un validator, puedes hacer algo asi:
Código PHP:
Ver original//custom form
public function init()
{
...
$this->getElement('csrf')
->getValidator('Identical')
->setMessage($this->getTranslator()->_('Text to translate'), 'missingToken');
...
}
Y con respecto a la posición de los mensajes de error, con los decorators standard, los podes mostrar o todos al lado del input o todos arriba del form(con el decorator FormErrors), si quieres mostrar unos en un lugar y otros en otro, puedes:
- Crearte un custom decorator que ignore todo error que no sea de csrf.
- Comprobar manualmente si hay un error de csrf y mostrar el mensaje donde tu quieras.
- Agregar una clase al csrf y por medio de css posicionarlo.
Saludos.