Tema: Plantillas
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/10/2003, 07:02
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Que tan cierto es que se separa el código del diseño???... el trabajo de ambos es independiente??
Pues como veras .. Smarty como motor de templates incorpora su propio psudo-lenguaje de script para gestionar algunas tareas desde la própia plantilla .. lo cual implica cierto conocimiento de "programación" ...

Yo soy de la idea que para "programar" ya uso PHP ..así que de un motor de templates sólo busco que me haga poco más que el "change" de mis variables y pueda definir bloques en mis plantillas para luego reusarlos.

Smarty .. podría trabajar de esa forma "básica" si no usas ninguna de las funcionalidades "programaticas" como las que pusistes en el ejemplo ...

Yo uso las NokTemplate (de nuestro compañero de los foros Nok) que se basan en la filosofía que te he descrito: no programación en la plantilla.

------

Sobre la opinion que tienes sobre si el trabajo es en conjunto .. o que ha de saber algo de programación tu "diseñador":

Si trabajas de la forma que te comenté (sólo con motores de plantillas tipo NokTemplate) ... Con tu "diseñador" sólo tienen que acordar que bloques y plantilas "base" ha de diseñar.

Es más .. Lo normal sería que tu implementases y definieses esos bloques (sólo la definición en si y las variables que pueda usar tipo {variable} ) y las {variables} generales (y si hay bloques que agrupes y llames bajo otra {variable} .. pues, definir que tipo de información mostrará si se llama).

Con esa definición (por escrito) que le pases al diseñador .. El diseñador sólo tendrá que armar sus plantillas base dandole la distribución a los bloques que pueda usar y a su vez implementando todo el diseño que requiera tanto la plantilla base como los bloques ...

Cuando hablo de "bloque" y de plantillas base .. me refiero a "reusar" código .. Por ejemplo:

Una plantilla base que defina la estructura del "armazón" principal de tu página .. que defina donde iran los bloques de "cabeceras, pies de página, menus ..y contenido(s) ..". Si tienes por ejemplo unas noticias que presentar que van "encajadas" en una "caja" con cierto diseño y estructura de datos (un {titulo} .. un {contenido_noticia} .. etc) con cierta distribución y "adornado todo ello con cierta gráfica caracteristica de ese tipo de información .. Eso es lo que tendrías que definir como "bloque" para poder reusarlo .. Así el diseñador haría 2/3/n tipos de bloques asociados a la información que corresponde mostrar y los usará donde quiera ..


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 09/10/2003 a las 07:22