Estoy a punto de poner en practica el sistema de templates Smarty PHP pero antes queria que alguien que sepa me responda unas dudas...
Supongamos que yo tengo un archivo llamado menu.php que contiene lo siguiente:
Código PHP:
<?php
session_start();
require('config.php');
AQUI UN WHILE PARA OBTENER DATOS...
if($_SESSION['usuario']){
Aqui todo lo que contiene el menu para usuarios conectados...
}else{
Aqui todo lo que contiene el menu para usuarios no conectados...
}
?>
Código HTML:
<body> <div id='top_menu'> <?php include('menu.php'); ?> </div> </body>
Si no me equivoco en smarty seria asi:
{if $sesion_usuario == true}
Aqui todo el html........
{else}
Aqui todo el html......
{/if}
Esto se me hace mas tedioso a la hora de tener que gregar o eliminar un elemento.
Ahora en caso de hacerlo asi:
Código PHP:
Ver original
$menu_sesion_no = " <ul> <li><a class='item'>Item 1</a></li> <li><a class='item'>Item 2</a></li> <li><a class='item'>Item 3</a></li> </ul>"; $menu_sesion_si = " <ul> <li><a class='item'>Item 1</a></li> <li><a class='item'>Item 2</a></li> <li><a class='item'>Item 3</a></li> </ul>"; $smarty -> assign("$menu_sesion_no", $menu_sesion_no); $smarty -> assign("$menu_sesion_si", $menu_sesion_si);
Código HTML:
<body> <div id='top_menu'> {if $sesion_usuario == true} {$menu_sesion_si} {else} {$menu_sesion_no} {/if} </div> </body>
Estas son las unicas formas de hacerlo que se me ocurren y me hace pensar que...
1- Smarty PHP no sirve para nada
o
2- Estoy usando mal Smarty PHP
Aclaro que en estos ejemplos no esta al 100% completo el code.... es solo un ejemplo para mostrar lo que quiero decir.
Espero me ayuden, gracias de antemano!