Variables
Esta sección explica el manejo de variables entre el template y el codigo PHP.
Vista->setVar(variable, valor)
Esta función pasa el de valor de una variable al template. Busca el tag {variable} en el template y lo reemplaza por el contenido de valor. Es un "alias" del viejo set_var(), se puede usar cualquiera de las dos funciones. $vista->setVar("titulo","Home"); //pone "Home" en el tag "{titulo}"
Vista->autoSet(valores)
Recibe en valores un arreglo de la forma: 'tag' => 'valor'. y realiza el setVar() de cada valores. Por ejemplo:
$alumno['nombre'] = 'Ignacio';
$alumno['apellido'] = 'Fernandez';
$alumno['curso'] = '3ro B';
$vista->autoSet($alumno); // setea todos los tags del arreglo con los valores indicados.
Una funcionalidad muy útil es setear valores desde la BD.
$alumno = $db->query_array("SELECT * FROM alumno WHERE id = 2",__FILE__,__LINE__);
$vista->autoSet($alumno[0]); //si el template tiene los tags iguales a los campos de la base de datos, se parsearan de forma automatica.
Vista->setIf(nombre,valor)
Esta función permite la posibilidad de mostrar o no mostrar elementos en la web mediante la utilización de tags especiales: "{if:<nombre>}" y "{fi:<nombre>}".
También puede utilizarse el tag "{else:<nombre>}" para situaciones en las que se necesite mostrar algo si el resultado del tif es falso
Si el valor es "true" el contenido dentro de los tags se mostrará.
Si el valor es "false" no se mostrará el contenido.
Por ejemplo, para poner un contenido que sólo un usuario administrador pueda verlo:
Template:
{if:adminPriv}
<a href="/admin.php">Administracion</a>
{else:adminPriv}
Usted no tiene permiso de ver este link
{fi:adminPriv}
PHP: $vista->setIf("adminPriv", $user == "admin" );