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 > >