Lo primero que debemos tener en cuenta es que todas las etiquedas del template deben estar marcadas por delimitadores. Por defecto, estos delimitadores son { y }, aunque podemos configurarlos a nuestro gusto.
En estos ejemplos voy a asumir que estamos usando los delimitadores por defecto. En Smarty, todo el contenido fuera de los delimitadores es mostrado como contenido estatico, o igual(sin cambios). Cuando Smarty encuentra etiquetas en el template, trata de interpretarlos, e intenta mostrar la salida apropiada en su lugar.
Comentarios en Smarty
Los comentarios en los templates son cercados por asteriscos, y por los delimitadores, ejemplo: {* este es un comentario *}. Los comentarios en Smarty no son mostrados en la salida final del template. semejantes a <!-- HTML comments --> Estos son usados para hacer notas internas dentro del template.
Ejemplo. Comentarios
<body>
{* comentario
en varias líneas
no se envía al navegador
*}
{* incluye el fichero header aquí *}
{include file="header.tpl"}
{* Nota: $includeFile is asignada en foo.php script *}
<!-- este comentario html si es enviado al navegador -->
{include file=$includeFile}
{include file=#includeFile#}
{* muestra una lista desplegable *}
<select name="company">
{html_options options=$vals selected=$selected_id}
</select>
</body>
Proximamente mostraremos más sobre este potente motor de plantillas.
Un saludo.