Multi Plantilla
Se basa en la capacidad de programación con un lenguaje interno denominado TMTL que no es otra cosa que una derivación del HTML para Templates.
PARAMETRO |
VALOR |
DESCRIPCIÓN |
|---|---|---|
skin |
texto |
Nombre y ruta de la hoja de estilos que acompaña a la plantilla debe escribirse sin la extensión .css Ejemplo: skin=miscss/modeloskin |
tmpt |
texto |
Nombre y ruta del archivo de texto que contiene la plantilla, debe escribirse completo incluida la extensión que se recomienda sea .txt Ejemplo tmpt=misplantillas/ejemplo.txt |
Básicamente una plantilla creada con TMTL contiene secuencias de HTML separadas en cuatro tramos: PARAM / PRECODE / CODE / POSCODE
Veamos este ejemplo sencillo:
<param>bd=bdnoticias|order=ctrlalta|query=ctrlppal=-1 and grdb="pr"|indice=cdgnot</param>
<precode>
<div id="accordion-1">
<dl>
</precode>
<code>
<dt>-#referencia#-</dt>
<dd><h2>-#deftitulo#-</h2>
<p><img src="-#notfoto#-" alt="-#alt1#-" />-#defdescrip#-
<a href="?zona=-#zonadest#-&id=-#cdgnot#-" class="more">@@leemas@@</a></p>
</dd>
</code>
<postcode>
</dl>
</div>
<script type="text/javascript">
$(document).ready(function () {
$('#accordion-1').easyAccordion({
autoStart: true,
slideInterval: 4000,
slideNum:false
});
});
</script>
</postcode>
Identificación de elementos:
CONTENIDO CON |
DESCRIPCION |
EJEMPLO |
|---|---|---|
@@ |
Variable de traducción |
@@palabra@@ |
## |
Variable de parámetro de configuración |
##parametro## |
-# |
Campo de tabla solicitada |
-#campo#- |
Configuración de parámetros iniciales <PARAM>
Parámetro |
Descripción |
Ejemplo |
|---|---|---|
bd |
Tabla de origen para la Select según la lista de tablas de MBC-CMS |
bd=bdnoticias |
order |
Campo a utilizar para el comando Order By |
order=titulo |
indice |
Campo que indica el índice único de referencia para la tabla |
indice=idx |
query |
Consulta a integrar en la select |
query=ctrlppal=-1 |
top |
Selector de registros para la consulta |
top=5 |
depend |
Campo que identifica la dependencia de registros en la misma tabla |
depend=mi_campo_dependiente |
Funcionamiento básico del módulo:
- Captura la plantilla definida TMTL
- Reconstruye los campos de traductor (@@)
- Reconstruye los valores de parámetros (##)
- Prepara el bloque PRECODE y emite resultante
- Crea la Select con los valores BD, QUERY, TOP y ORDER y lanza la consulta
- Repite CODE tantas veces como resultados aporte la select
- Prepara el bloque POSCODE y emite resultante
En los casos de utilizar DEPEND con el campo indicado, será necesario crear un segundo segmento de código para el subproceso. En este caso será necesario agregar comandos de SUBCODE, y los bloques <!--//parametros//--> y <!--//end//-->
Ejemplo:
<!--//db=tblmenu|index=idx|related=depend|order=orden|query=nivel=2 //-->
<div class="sdt_box">
<subcode>
<a href="?-#params#-">-#strmenu#-</a>
</subcode>
</div>
<!--//end//-->