Extensión de Thymeleaf

06/12/2011

Extensión a la sintaxis de Thymeleaf

Extensión de Thymeleaf

Thymeleaf permite extender su vocabulario. Nosotros hemos creado una serie de atributos para facilitarnos determinadas tareas.

ata:action, ata:href, ata:name, ata:src, ata:type

Realizan la misma acción que los atributos estándar th:action, th:href, th:name, th:src, th:type pero añadiendo el idioma del usuario al final de la URL.

Por ejemplo, suponiendo que el idioma activo es catalán:

    ...

produciría el mismo resultado que

    ...

ata:text

Pinta el contenido de una cadena localizada LocalizedString en el idioma activo. Escapa el posible contenido HTML de la cadena.

En el siguiente ejemplo, se pintaría la cadena localizada product.getName():

    Nombre

ata:utext

Pinta el contenido de una cadena localizada LocalizedString en el idioma activo. No escapa el posible contenido HTML de la cadena. Esto sólo debería ser usado en casos excepcionales.

En el siguiente ejemplo, se pintaría la cadena localizada store.getHtmlDescription():

    Descripción en formato HTML

ata:chLang

Este atributo sirve para crear un enlace a la página actual pero con el idioma cambiado, es decir, para crear los enlaces de cambio de idioma, del tipo "Inglés | Español | Catalán".

Hay que pasarle la URL actual y el lenguaje para el que se quiere crear el enlace.

Ejemplo de uso:

    ...

En el ejemplo anterior, si la URL fuese

    http://www.store.com/productView/34.en.html?foo=bar

y el idioma que le pasamos es el catalán, se produciría un enlace para la siguiente URL:

    http://www.store.com/productView/34.ca.html?foo=bar

ata:confirm

Genera un atributo onsubmit="return confirm('...')" para mostrar un diálogo de confirmación al pulsar un botón de un formulario.

Ejemplo de uso:

    
...

 


Volver