Re: [PHP-ES] plantillas con php

[email protected] (Jose Nobile) Sat, 20 Apr 2013 22:28:12 -0500
Newsgroups php.general.es
Message-ID <CAJ69RUSgzCZf6=NyU_RSi=Lj2VO7XdERGY2bVsxuWXDVtY1ykQ@mail.gmail.com>
Hola, este tema es muy subjetivo al punto de vista de cada uno, se puede
pensar que lo mejo es usar un sistema ya hecho por que está bien probado y
con muchas opciones o usar un sistema propio por mantenerlo simple.

En la opción de hacerlo propio, podrías definir un archivo plantilla.php,
en ese archivo definir una función que reciba el titulo, la descripción y
las palabras claves y lo que hace es imprimir la parte de "arriba" de la
página, el header por decirlo de alguna forma, y otra función que imprima
la parte de "abajo" o el footer de la página, a plantilla.php le hace
require_once desde cada página, llamas a la función de la parte de arriba,
escribes el código de ese script y despues llamas a la función de la parte
de abajo, es una opción simple que te planteo de hacerlo propio y simple,
hay muchas formas de hacero.


En el otro lado tenemos los prefabricado, aquí también tenermos algo de
debate, pues algunas personas tienen la filosofia que las plantillas html
deben ser editables por diseñadores, y los diseñadores no programan, por lo
tanto inventan algún meta lenguaje que permite hacer intrucciones simples
(if, for, foreach) sin que parezca programación, en este lógica hay dos
sistemas muy conocidos, uno con varios años llamado Smarty que lo
mencionas, es fácil, es como PHP pero escrito de otra forma, y alguno más
reciente que es como el de moda, se llama Twig <http://twig.sensiolabs.org/> es
la usada en el framework Symfony 2.0 <http://symfony.com/>, es muy parecido
a Smarty con varias mejoras, de la filosofia que los diseñadores deben
editar plantillas y no tiene que tener conocimientos de programación.

En otra parte tenemos un sistema de plantillas que usaba Symfony hasta su
versión 1.4, estas siguen la filosofia de mantenerlo simple, plantillas sin
meta lenguajes orientados a ocultar la lógica de instrucciones de
programación usadas para mostrar contenido, como los if, los for y los
foreach, este sistema ya es muy dificil descargarlo y la documentación fue
borrada, sin embargo la puedes encontrar aquí:

http://web.archive.org/web/20101004223616/http://components.symfony-project.org/templating/documentation

Espero te sirva esto como una orientación a encontrar lo máss conveniente
para tu situación.






Saludos,
José Nobile


2013/4/20 Carlos Carcamo <[email protected]>

> Saludos lista! esta es la primera vez que escribo por acá!
> Estoy haciendo una pagina web y  ando buscando como hacer una
> plantilla, para no repetir tanto código.
>
> En la web encontré artículos sobre smarty  pero no entiendo muy bien
> su funcionamiento, pero me baje el manual veré que puedo aprender!
>
> pero mi consulta es, si es recomendable usar smarty u otra librería
> similar o es preferible crear las partes de la plantilla (header,
> footer, etc)  e incluirlos donde sea necesario con incule().
>
> Cualquier comentario sera bienvenido, de antemano gracias!
>
>
> --
> "El desarrollo no es material es un estado de conciencia metal"
>
> --
> PHP Spanish Localization Talk Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>