Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..

Gracias.

La Administración de phpBB España.

Duda con Twig... No doy con la tecla...Tema Solucionado

🆘 PHP, HTML, CSS, JS, jQuery, etc.
Cerrado
Avatar de Usuario
picaron
Moderador
Mensajes: 245
Registrado: 04 Abr 2010, 20:01
Nombre real: picaron
Género:
Edad: 54

Duda con Twig... No doy con la tecla...

#1

Mensaje por picaron » 04 Abr 2019, 02:40

Pues eso, que no doy con la tecla... a ver si algún "Gurú" me ilumina... :shock: :cry:

¿Esto se puede hacer con Twig?

Código: Seleccionar todo

$this->language->lang('L_NAME', $var)
Porque esto no funciona...

Código: Seleccionar todo

$var ='Pepito';
$this->template->assign_vars(array(
'VAR' => $var
)
);
Y con Twig...

Código: Seleccionar todo

{{ lang('NAME', {{ VAR }}) }}
Resultado
Mi nombre es {{ VAR }} y soy un tipo majo.
No asigna correctamente la variable en la cadena del mensaje y ya no se donde mirar... :worried: :sweat: :call:
Any help please... (O.O) :angel:


Datos de Soporte | Mostrar

URL: http://www.ascensoristas.net
Versión phpBB: 3.2.8
EXT Instaladas:
Adsense & Ads
Advanced BBCode Box
Anti Adblock
Background Image in Text Area
Browser & OS in Viewtopic
cBB QuickMod
Contact Admin
External Links Open in New Window
Favorite icon
File Download
Google Analytics
Google Search & Site Verification
Image Upload
Imgur
Lightbox
mChat
Pages
Pay For Link
Paypal Donation
Post Links
Private Message Box Status Bars
QuickReply Reloaded
Scroll Page
Search Back
Simple mentions
Simple News Admin
Slideshow for Header
smilies scroll box
Store To Mega
Tabs BBCode
Thanks for posts
Ultimate Points Extension

Plantilla(s) usada(s):
prosilver
Black-Silver
Black-Silver-Slim
Black-Silver-Split
Carbon
CleanSilver
cubes
Elegance
Elegance Aqua
Elegance Green
Elegance LightBlue
Elegance SoftBlue
Elegance SoftGreen
Elegance SteelBlue
Flat Style
Flat Style Blue
Flat Style Gold
Flat Style Green
Flat Style Purple
Flat Style Red
Maxthon
ne-blackgreen
Orange_BBEs
prosilver Special Edition
Rock'n Roll
we_universal
X-Creamy

Servidor: Servidor Dedicado (No Administrado) Debian GNU/Linux 9 (stretch) (x86_64) ovh.com
Actualización desde otra versión: 3.0.9
Conversión desde otro sistema de foros: No



Enlace:
BBCode:
HTML:

Ocultar enlaces al mensaje
Mostrar enlaces al mensaje

Avatar de Usuario
AbaddonOrmuz
Moderador
Mensajes: 642
Registrado: 14 Ene 2017, 22:18
Nombre real: Alfredo
Ubicación: /dev/null
Género:
Contactar:

Duda con Twig... No doy con la tecla...

#2

Mensaje por AbaddonOrmuz » 04 Abr 2019, 07:06

El ejemplo que pones debería funcionar pero con una pequeña modificación:

Código: Seleccionar todo

{{ lang('NAME', VAR) }}
Siempre y cuando la llave NAME espere una cadena:

Código: Seleccionar todo

'NAME' => 'Mi nombre es %s y soy un tipo majo.'
Y la variable de plantilla VAR este definida antes de llamar la función lang()

La variables de plantilla no necesitan el par de llaves dobles cuando son parámetros de una función, ya que estas ({{ ... }} sólo imprimen su valor, colocarlas te debería arrojar error de sintáxis porque sería como si hicieras lo siguiente en PHP puro:

Código: Seleccionar todo

echo sprintf('Mi nombre es %s y soy un tipo majo.', echo 'nombre');
Lo cual daría error.
Algunas de mis extensiones: [ Imgur | Metadatos SEO | Markdown ]
Checa todas mi extensiones
Usuario de Arch Linux


Enlace:
BBCode:
HTML:

Ocultar enlaces al mensaje
Mostrar enlaces al mensaje

Avatar de Usuario
picaron
Moderador
Mensajes: 245
Registrado: 04 Abr 2010, 20:01
Nombre real: picaron
Género:
Edad: 54

Duda con Twig... No doy con la tecla...  Tema Solucionado

#3

Mensaje por picaron » 04 Abr 2019, 20:05

Efectivamente, he utilizado la palabra correcta... GURÚ...
¡¡ Perfecto, a funcionar !!!
Asi es...

Código: Seleccionar todo

{{ lang('NAME', VAR) }}
Gracias AbaddonOrmuz, no se me había ocurrido quitar los dobles corchetes a la variable VAR.
Marco como solucionado. :wink:
Datos de Soporte | Mostrar

URL: http://www.ascensoristas.net
Versión phpBB: 3.2.8
EXT Instaladas:
Adsense & Ads
Advanced BBCode Box
Anti Adblock
Background Image in Text Area
Browser & OS in Viewtopic
cBB QuickMod
Contact Admin
External Links Open in New Window
Favorite icon
File Download
Google Analytics
Google Search & Site Verification
Image Upload
Imgur
Lightbox
mChat
Pages
Pay For Link
Paypal Donation
Post Links
Private Message Box Status Bars
QuickReply Reloaded
Scroll Page
Search Back
Simple mentions
Simple News Admin
Slideshow for Header
smilies scroll box
Store To Mega
Tabs BBCode
Thanks for posts
Ultimate Points Extension

Plantilla(s) usada(s):
prosilver
Black-Silver
Black-Silver-Slim
Black-Silver-Split
Carbon
CleanSilver
cubes
Elegance
Elegance Aqua
Elegance Green
Elegance LightBlue
Elegance SoftBlue
Elegance SoftGreen
Elegance SteelBlue
Flat Style
Flat Style Blue
Flat Style Gold
Flat Style Green
Flat Style Purple
Flat Style Red
Maxthon
ne-blackgreen
Orange_BBEs
prosilver Special Edition
Rock'n Roll
we_universal
X-Creamy

Servidor: Servidor Dedicado (No Administrado) Debian GNU/Linux 9 (stretch) (x86_64) ovh.com
Actualización desde otra versión: 3.0.9
Conversión desde otro sistema de foros: No



Enlace:
BBCode:
HTML:

Ocultar enlaces al mensaje
Mostrar enlaces al mensaje

Cerrado

Volver a “Recursos Webmaster”