Con la llegada de Movable Type 4, ocurrieron algunos cambios en las plantillas que ayudaron a mejorar la administración y creación de plantillas. Todo con la finalidad de, por un lado, facilitarle la vida a los diseñadores y administradores y en segundo lugar, a mediano plazo, convertir a Movable Type en una plataforma comunitaria.

Uno de los cambios fue la posibilidad de cambiar ese lenguaje lleno de mayúsculas y signos de peso por uno mas sencillo basado en espacios de nombres y sin distinción de mayúsculas.

Así que en esta serie, veremos todos las plantillas que usa este tema, llamado Freicurv desarrollado por flizters, originalmente para Wordpress.

Plantilla index.mtml

<mt:SetVar name="body_class" value="mt-main-index" />
<mt:SetVar name="main_template" value="1" />
<mt:SetVar name="main_index" value="1" />
<mt:SetVar name="sidebar" value="1" />
<mt:setvar name="inicio" value="1" />
<mt:SetVarBlock name="title">
  <mt:BlogName encode_html="1" />
</mt:SetVarBlock>

<mt:include module="header" />

<mt:entries tag="NOT @asides" lastn="5">
  <mt:include module="entryResume" />
</mt:entries>

<mt:include module="footer" />

Plantilla index.mtml

El tipo de plantilla es Plantilla Índice, el archivo de salida es index.html.

  1. La primera línea indica una variable (establecida con setvar) llamada body_class, la dejo para efectos de compatiblidad, ya que en esta plantilla no se emplea.
  2. La segunda línea establece la variable main_template, usada en compilación condicional.
  3. La tercera línea establece la variable main_index, para indicar que está plantilla es el índice principal. También usada en la compilación condicional, está igualmente asociada al tipo especial de plantilla tipo “Inicio (main_index)”
  4. Las líneas 6, 7 y 8 establecen un grupo de acciones, establecidas en un grupo especial llamado setvarblock, podemos agregar cualquier cantidad de etiquetas en ese grupo y con solo agregarlo a una plantilla, el contenido de ese grupo será incluido. Veremos su funcionamiento mas tarde, en la plantilla header.mtml.
  5. La siguiente línea include, sirve para inlcuir archivos, módulos o widgets. En este caso, incluye el módulo header.mtml, la última línea sirve para incuir el módulo footer.mtml.
  6. Las líneas centrales son un ciclo, un concepto muy importante en Movable Type, en este caso, usando la configuración estándar del blog, se contruirá el blog usando todas las entradas guardadas en el blog. Veamos este ciclo con más detalle las condiciones de construcción.

mt:Entries

mt:entries es un ciclo, es decir terminará las instrucciones contenidas entre la etiqueta de apertura <mt:entries> y la de cierre </mt:entries>. Puede tomar una serie de parámetros, pero en este ejemplo usamos solo dos parámetros:

  • El primero una condición: tag="NOT @asides" que significa, literalmente: “usa todas las entradas, pero no las que tengan la etiqueta _@asides”. Esta forma especial de nombrar etiquetas, con una arroba adelante (@), hace que la etiqueta se no se enliste en la nube de etiquetas.
  • La segunda condición es: lastn="5" que indica que solo se tomen las últimas 5 entradas. Aunque podemos definir el número de entradas que se muestran en el blog, este número se sobrepone a la configuración original.

La acción que se desarrolla en el ciclo es muy simple: se incluye, mediante la órden mt:include, el módulo entryResume.

Este es todo el contenido de la plantilla index.mtml.

Ya que estás aquí, tal vez quieras suscribirte a la fuente de noticias RSS. ¡Gracias por visitarme!