Crear artículos con plantillas XSL

Anonymous, modified 18 Years ago. Post: 1
Saludos a todos.

Estoy probando Liferay desde hace unas semanas para ver si es la herramienta adecuada para montar un portal en la empresa en la que trabajo y me he atascado probando la funcionalidad de los artículos.

He creado un artículo utilizando una plantilla de tipo XSL pero, cuando hago la vista preliminar, no me aparece el texto introducido en la pestaña de contenido.

Los datos son los siguientes:

Estructura creada
-----------------

El esquema está definido por un único campo de tipo "Text" denominado "texto".

Plantilla
---------

De tipo XSL con el siguiente contenido:

<?xml version="1.0"?>

<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:date="http://exslt.org/dates-and-times"
xmlns:dyn="http://exslt.org/dynamic"
xmlns:exsl="http://exslt.org/common"
xmlns:func="http://exslt.org/functions"
xmlns:math="http://exslt.org/math"
xmlns:random="http://exslt.org/random"
xmlns:regexp="http://exslt.org/regular-expressions"
xmlns:set="http://exslt.org/sets"
xmlns:str="http://exslt.org/strings"
xmlns:xalan="http://xml.apache.org/xalan"
exclude-result-prefixes="xalan"
extension-element-prefixes="date dyn exsl func math random regexp set str xalan">

<!--
See http://www.exslt.org for details on the use of the above declared
extentions.
-->

<xsl:output method="html" omit-xml-declaration="yes"/>
<xsl:template match="/">
<html>
<head>
<title>Plantilla de ejemplo</title>
</head>
<body>
<p>Plantilla de ejemplo</p>
<p>-------------------------</p>
<p>TEXTO: <xsl:value-of select="texto"/>
</p>
</body>
</html>
</xsl:template>
</xsl:stylesheet>


Pestaña de contenido del artículo
----------------------------------

Al seleccionar la estructura creada, me aparece un cuadro de texto en el que introduzco: "Texto de prueba.Texto de prueba.Texto de prueba".

Hasta aquí todo bien. Pero si hago la previsualización me aparece una página web con el siguiente contenido:


Plantilla de ejemplo

-------------------------

TEXTO:


Es decir, parece como si la plantilla introducida no fuese correcta y no es capaz de mostrar el contenido del artículo utilizando la plantilla creada (no aparece "Texto de prueba.Texto de prueba.Texto de prueba").

¿Alguien sabe a qué se puede deber?. La plantilla la he probado con una herramienta de creación de ficheros XML/XSD/XSL y funciona correctamente.

Muchas gracias por la colaboración
thumbnail
2482692, modified 17 Years ago. New Member Posts: 13 Join Date: 3/13/09 Recent Posts
El problema está en que al crear plantillas XML, LR lo coge todo bajo root/dynamic-element

Por lo tanto, para acceder a tus contenidos, en vez de usar

<xsl:value-of select="texto"/>

Tienes que usar

<xsl:value-of select="root/dynamic-element[@name='texto']" />

Que te permite acceder al dynamic-element con el nombre texto.

Esta es mi primera colaboración. Se que era una duda algo atrasada, pero espero poder seguir colaborando activamente en Liferay en el futuro.

Saludos!!!