Skip to content

agusrdelia/tagtemplate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

#TagTemplate.js TagTemplate.js es un script pensado para agilizar el desarrollo de front-end dividiendo el html en elementos así tener un mayor control.

*El mismo al usar AJAX deberá ser ejecutado en un servidor para su correcto funcionamiento. ##Estructura de trabajo En el root del proyecto se debe crear la carpeta "elements" (puede cambiarse luego). Por ejemplo:

/elements/
/resources/
----/scripts/
--------/tagtemplate.min.js
--------/jquery.min.js
----/styles/
----/images/
/index.html
/secciones.html
/noticia.html

##Como iniciarlo Una vez creada la estructura y se deberá incluir el archivo /libs/tagtemplate.min.js debajo de la llamada a jQuery:

<script src="resources/scripts/jquery.min.js"></script>
<script src="resources/scripts/tagtemplate.min.js"></script>
<script>
    var TPL = new Templates();
    TPL.init();
</script>

##Creando nuestro primer elemento Los elementos comunes en todos los desarrollos son el Header y Footer. Vamos a sumar tambien un preview de noticia y un banner para poder cubrir todas las opciones.

  1. Creamos dentro de /elements/ la carpeta correspondiente al módulo, por ejemplo, creamos la carpeta /header/
  2. Dentro de la carpeta /header/ se debe crear un html y un css con el mismo nombre del elemento, por lo que agregamos dentro de la misma el archivo header.html y header.css
  3. En el caso de que tengamos distintas instancias del mismo módulo se deberan ser nombradas de la siguiente manera. Para el caso del header con el usuario logueado el html debería llamarse header-logueado.html

Quedando la estructura de carpetas de la siguiente manera:

/elements/
----/header/
--------/header.css
--------/hedaer.html
--------/header-logueado.html
/resources/
index.html

##Agregando el elemento al template. Para agregar el elemento al template se deberá incluir con el siguiente tag:

<t name="#archivo#"></t>

Donde #archivo# es el nombre del element a incluir. Por ejemplo:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
	<meta charset="UTF-8">
	<title></title>
</head>
<body>
	
	<t name="header"></t>
	
	<script src="resources/scripts/jquery.min.js"></script>
	<script src="resources/scripts/tagtemplate.min.js"></script>
	<script type="text/javascript">
		var Tpl = new Templates();
		Tpl.init();
	</script>
</body>
</html>

De esta manera se incluirá el archivo header.html y header.css. En el caso de querer incluir la instancia de logueo se deberá agregar el atributo instance donde el nombre de la instancia es la parte marcada en negrita en el nombre del archivo header-logueado.html:

<t name="header" instance="logueado"></t>

#Documentacion Incluir un template:

<t name="header"></t>

Incluir la instancia de un template:

<t name="header" instance="logueado"></t>

Si se necesitar incluir un archivo que no tiene el mismo nombre que el elemento y se encuentra en la misma carpeta, se deberá inclur con el atributo filename:

<t name="header" filename="clima.html"></t>

Si el template requiere un javascript, por defecto debería llamarse igual al elemento, siendo asi debería agregarse el atributo script:

<t name="header" instance="logueado" script></t>

Si el javascript se encuetra en otra carpeta:

<t name="header" script="path/to/other/script.js"></t>

Si el javascript es externo:

<t name="header" script="http://cdn.site.com/external/script.js"></t>

Si se necesita incluir un archivo mas de 1 vez:

<t name="noticia" size="10"></t>

Si un mismo elementos se utiliza en dos lugares distintos pero la imagen que se encuentra dentro tiene distinto tamaño se puede utilizar el atributo image:

<t name="noticia" image="320|180"></t>
<t name="noticia" image="160|90" size="4"></t>

Si necesitamos incluir un elemento dento de un listado se puede utilizar un . El incluid se determina por la posición, por ejemplo si necesitamos incluir un banner en la posición 3 del elemento:

<t name="noticia" size="10">
    <include onposition="2">
        <t name="banner" instance="300x250"></t>
    </include>
</t>

Se puede indicar si se quiere incluir el banner antes del elemento de la posicion 2 o posterior al mismo, esto se puede realizar agregando el atributo before o after

<t name="noticia" size="10">
    <include onposition="2" after>
        <t name="banner"></t>
    </include>
    <include onposition="5" before>
        <t name="banner"></t>
    </include>
</t>

#Configuraciones A la hora de iniciar la función "Templates" se pueden setear algunas configuraciones:

var TPL = new Templates();
//Cambiar la carpeta de los elementos
TPL.elementPath = "archivos/"; //Default 'elements/'
//Cambiar el nombre del tag por ej: <icn name="#"></icn>
TPL.elementTag = "icn";//Default 't'
//Cambiar la extensión de los elementos
TPL.extension = "tpl";//Default 'html'
//Iniciamos el template
TPL.init();

About

Sistema de Tags similares al HTML para el desarrollo de Front-end

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors