MBC - CMS

Multi Plantilla

Multi Plantilla

Previous topic Next topic  

Multi Plantilla

Previous topic Next topic  

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#-&amp;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//-->