Incluir código php en un archivo .tpl

Si tienes alguna duda y crees que alguien podría resolverla, ponla aquí. || If you have any doubt about programming, post it here.

Moderador: CEZ

Responder
Avatar de Usuario
Karnevi
CEZ Member
CEZ Member
Mensajes: 7916
Registrado: 20 Nov 2004 00:11
Ubicación: España
Contactar:

Incluir código php en un archivo .tpl

Mensaje por Karnevi »

Hola holita,

Una duda que tengo desde hace tiempo...
En los templates del foro (.tpl) las inclusiones de código php se hacen poniendo {} por lo que he podido ver. Es lógico, puesto que los includes necesitarían extensión .php...

Pos bien, ¿dónde defino lo que después meteré en {}?

Me he explicado con las cachas, pero confío en vuestra sabiduría. :P
Un saludo,
Karnevi - webmaster
http://computeremuzone.com
Avatar de Usuario
AugustoRuiz
128 bits
128 bits
Mensajes: 1726
Registrado: 24 May 2006 08:35
Ubicación: Madrid
Contactar:

Mensaje por AugustoRuiz »

Por lo que he leído, no se puede meter código php en los templates. Pero hay un MOD que lo soporta:

http://www.phpbb.com/community/viewtopic.php?t=125251
Avatar de Usuario
Metalbrain
128 bits
128 bits
Mensajes: 1717
Registrado: 16 Oct 2005 15:56
Ubicación: Sevilla
Contactar:

Re: Incluir código php en un archivo .tpl

Mensaje por Metalbrain »

Karnevi escribió:Hola holita,

Una duda que tengo desde hace tiempo...
En los templates del foro (.tpl) las inclusiones de código php se hacen poniendo {} por lo que he podido ver. Es lógico, puesto que los includes necesitarían extensión .php...

Pos bien, ¿dónde defino lo que después meteré en {}?

Me he explicado con las cachas, pero confío en vuestra sabiduría. :P
A ver, en la plantilla, lo que está entre {} son partes dinámicas que se sustituyen cuando la página que usa la plantilla muestra esta, antes de mostrarla, de forma que lo que se introduce no es código PHP, sino el resultado de ese código, y ese código tiene que estar en la parte que muestra la plantilla, antes de realizar la sustitución. Y ahora no se si me habré explicado yo bien...

Osea, si tenemos algo así en una plantilla .tpl:

<html> [... bla bla bla estructura de la página bla bla bla... ]
{MENSAJE}[...bla bla bla sigue la estructura... bla bla bla]
</html>

Esa plantilla luego se carga (al menos) desde una página .php en la cual:
- Se carga la plantilla
- Se mete en una variable el contenido de mensaje (ya sea cargandolo de la base de datos o haciendo lo que sea -> creo que aquí está el código PHP del que estás hablando)
- Se sustituye el {MENSAJE} de la plantilla por la variable que tiene el contenido.
- Y finalmente se muestra en pantalla la salida ya procesada.
Responder