Jump to content

Llamada de la traducción de un módulo desde otro TPL


Recommended Posts

Buenas tardes, familia!

 

He tenido que sacar la frase traducida del módulo "Blockcart" para incluirla en el fichero "header.tpl", pero no me hace la traducción.

{l s='Product successfully added to your shopping cart' mod='blockcart'}

Sospecho que como el módulo 'blockcart' no se encuentra en el mismo directorio, no me toma el cambio.

 

Alguien sabría decirme si es posible hacer algo del tipo:

{l s='Product successfully added to your shopping cart' mod='carpeta/blockcart'}

O de qué manera se supone que puedes llamar desde un .tpl a la traducción de otro .tpl?

 

Espero que me podáis ayudar, llevo 3 horas perdidas buscando este tema... Incluyendo ficheros .php, con {php} (que, para el que no lo sepa, está deprecado en smarty... 

 

Gracias.

 

Un saludo,

Link to comment
Share on other sites

Buenas tardes, familia!

 

He tenido que sacar la frase traducida del módulo "Blockcart" para incluirla en el fichero "header.tpl", pero no me hace la traducción.

{l s='Product successfully added to your shopping cart' mod='blockcart'}
Sospecho que como el módulo 'blockcart' no se encuentra en el mismo directorio, no me toma el cambio.

 

Alguien sabría decirme si es posible hacer algo del tipo:

{l s='Product successfully added to your shopping cart' mod='carpeta/blockcart'}
O de qué manera se supone que puedes llamar desde un .tpl a la traducción de otro .tpl?

 

Espero que me podáis ayudar, llevo 3 horas perdidas buscando este tema... Incluyendo ficheros .php, con {php} (que, para el que no lo sepa, está deprecado en smarty... 

 

Gracias.

 

Un saludo,

 

Hola !

 

¿Por que no te creas una traduccion propia?

 

En PS 1.6

 

Ficheros generales de la plantilla

 

{l s='Texto palabra clave' }
Y luego cambias esa palabra desde la pestaña Localización -> Traducciones -> Modificar Traducciones -> Traducciones del FrontOffice  o tienes la opción de hacerlo "manualmente": http://victor-rodenas.com/2012/05/04/como-generar-traducciones-manuales-en-prestashop/

 

Y si es un "tpl" de un modulo seria: 

{l s='Texto palabra clave' mod="name_module" }
Y luego en la pestaña Localización -> Traducciones -> Modificar Traducciones -> Traducciones de los módulos cambias la palabra en "Español" o tienes la opción de hacerlo "manualmente": https://www.prestashop.com/forums/topic/265967-solucionadotraduccion-de-un-modulo/?do=findComment&comment=1327231

 

Te hablo de PS 1.6 y versiones anteriores.

 

En PS 1.7 es un poco diferente creo recordar, y lo tienes explicado en la documentacion oficial de la 1.7

Edited by Sergio Ruiz (see edit history)
  • Like 1
Link to comment
Share on other sites

Hola Sergio!

 

Gracias por tu rápida respuesta!

 

Me parece muy interesante tu aportación. De hecho, la voy a poner en práctica, por lo menos hasta que sepa cómo llamar a las traducciones de un módulo desde otro tpl (Que no acabo de entender por qué no se puede...).

 

Dejo el tema abierto durante unos días por si a alguien más se le ocurre cómo hacerlo (Me interesa ya por cabezonería).

 

Gracias!

Link to comment
Share on other sites

Hola Sergio!

 

Gracias por tu rápida respuesta!

 

Me parece muy interesante tu aportación. De hecho, la voy a poner en práctica, por lo menos hasta que sepa cómo llamar a las traducciones de un módulo desde otro tpl (Que no acabo de entender por qué no se puede...).

 

Dejo el tema abierto durante unos días por si a alguien más se le ocurre cómo hacerlo (Me interesa ya por cabezonería).

 

Gracias!

 

Creo que ese concepto en archivos .tpl no existe, las variables de traducción pertenecen al entorno donde se muestran en el frontoffice, .tpl de plantilla o .tpl de modulo. Lo que si se puede hacer es pasar las variables de texto del .tpl al .js para que cuando se muestre texto en un .js se puedan traducir en las mismas condiciones

  • Like 1
Link to comment
Share on other sites

Creo que ese concepto en archivos .tpl no existe, las variables de traducción pertenecen al entorno donde se muestran en el frontoffice, .tpl de plantilla o .tpl de modulo. Lo que si se puede hacer es pasar las variables de texto del .tpl al .js para que cuando se muestre texto en un .js se puedan traducir en las mismas condiciones

 

Gracias por tu explicación Antonio. Entiendo que no se puede hacer como yo quería y doy por cerrado el tema.

 

Hice lo que me dijo Sergio (Con las directrices de San Nadie) y me ha funcionado perfectamente.

 

Antonio, si quieres y lo tienes a mano, deja un link de cómo hacerlo con .js por si a alguien le puede venir bien (Porque yo me volví loco buscando y no encontré nada ni con .js ni con otro método).

 

Un saludo a ambos! 

  • Like 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...