Mostrando entradas con la etiqueta plantillas velocity. Mostrar todas las entradas
Mostrando entradas con la etiqueta plantillas velocity. Mostrar todas las entradas

27 de enero de 2020

:: Velocity. Directivas

En Apache Velocity existen una serie de directivas que podemos utilizar:

set

Utilizada para estableer el valor de una referencia. Este valor se puede asignar a una variable o a una propiedad
#set($variable="hola mundo")
#set($noticia.titulo=$variable)

if else

Utilizada para definir enunciados condicionales dentro de una plantilla velocity
#if ($valor>10)
   Valor mayor que 10
#elseif
  Valor menor o igual que 10
#end

foreach

Utilizada para definir bucles
#foreach($noticia in $noticias)
   $noticia.titulo
#end

include

Utilizada para incluir un fichero correspondiente a una plantilla, pero que no será parseado por el motor de velocity
#include("plantilla.html")

parse

Utilizada para hacer uso de una plantilla, y esta será parseada por el motor de velocity y rederizará su contenidos
#parse("cabecera.vm")

stop

Utilizada para detener la ejecución del motor de plantillas
#stop

20 de enero de 2020

:: Velocity. ¿Qué es una plantilla?

Una plantilla velocity es un fichero con extensión .vm, que contiene el código correspondiente, compuesto por: directivas, condicionales, bucles, variables,...

Por ejemplo a la hora de desarrollar un tema en Liferay 6.2 podemos tener varios ficheros .vm encargados de  mostrar la información oportuna.

Las plantillas velocity - en tiempo de ejecución- son traducidas por el motor de velocity a código html que un navegador puede entender.

<html>
<body>
#set( $foo = "Velocity" )
¡Hola Mundo $foo!
</body>
<html>
</html>

10 de septiembre de 2019

:: Velocity. Obtener la fecha y hora actual

Para obtener la fecha y hora actual en una plantilla Velocity, por ejemplo para mostrar el año de Copyright en un portal Liferay, el código es el mostrado a continuación:

## Obtener fecha actual
#set ($fecha = $dateUtil)
#set ($fechaActual = $fecha.getCurrentDate())
#set ($anioActual = $fecha.getCurrentDate("yyyy", $locale))

Para mostrar el año actual, el marcado sería:
<div id="pie">
Todos los derechos reservados © $anioActual
</div>

22 de julio de 2017

:: Velocity. Notación de referencias silenciosa

Cuando Velocity encuentra una referencia indefinida, el comportamiento por defecto es el de escribir el nombre de la referencia. Por ejemplo:.
<input name="correo" type="text" value="$correo"/>
Cuando el formulario se carga por primera vez la referencia $correo no tiene valor. En este caso quizás preferiríamos que se mostrase un texto en blanco en lugar del literal: "$correo". Usando la notación de referencias silenciosa, se obviará el comportamiento normal de Velocity.

De esta manera, en lugar de utilizar $correo en la plantilla Velocity, utilizaríamos $!correo. Con esta modificación el ejemplo anterior quedaría así:
<input name="correo" type="text" value="$!correo"/>
Ahora cuando el formulario se carga por primera vez y $correo no tenga valor una cadena vacía se escribirá en lugar de "$correo".

Igualmente, la notación formal y la silenciosa pueden ser utilizadas conjuntamente:
<input name="correo" type="text" value="$!{correo}"/>

:: Liferay DXP 2026. Habilitar RSS

En la versión Liferay DXP 2026 para habilitar las fuentes de datos RSS debemos seguir los pasos siguientes: 1.- Accederemos a la Configuraci...