Variables con php y smarty
- May
- 15
escribe tu comentario! 194 palabras - 1 hits
smarty resulta un potente aliado a la hora de personalizar la funcionalidad de movable type
Una de las pegas a la hora de usar la publicacion dinámica con Movable Type es que ya no podemos incluir variables del cms dentro de funciones php.
Con la publicacion estática era tan sencillo como lo siguiente:
- <?php
- $title = <$MTEntryTitle$>;
- ?>
Si incluimos ese código dentro de una plantilla dinámica esta dará error al intentar renderizar en el navegador, para que funcione con smarty tenemos que modificar un poco ese código.
En realidad tenemos varias maneras para hacerlo,
Capturando la variable
Si necesitamos que la variable este disponible tanto para smarty como para php podemos utilizar este método,
- {{capture assign="title"}}<$MTEntryTitle$>{{/capture}}
para acceder a la variable desde una función php, la variable esta disponible dentro del array tpl_vars
- <?php
- $title = $this->_tpl_vars['title'];
- ?>
acceder desde smarty es tan sencillo como
- {{$title}}
Accediendo a la variable
El otro método consiste en llamar directamente a la variable desde la función, esto nos permite aplicar los modificadores que estén disponibles para dicha variable,
- <?php
- ?>
como veis smarty resulta de gran ayuda a la hora de interactuar con el cms, además de permitir integrar funcionalidades extra que le dotan de una gran flexibilidad.
ningún comentario por el momento