留言板

Una duda usando los ADT

Iñaki Pérez,修改在9 年前。

Una duda usando los ADT

New Member 帖子: 10 加入日期: 12-5-22 最近的帖子
Estoy Intentando mejorar la presentación de los contenidos del Publicador de Contenidos con los nuevos ADT (Application Display Templates). Para ello he creado una plantilla que me muestra una noticia con una imagen pequeña a la izquierda y en el espacio de la dercha el título de la noticia y un pequeño resumen. El problema se plantea cuando quiero que ese título de la noticia funcione como un enlace al contenido extenso de la noticia que se muestra en el mismo portlet (tal y como funciona el publicador de contenidos con la opción de plantilla de visualización "Resúmenes").
Los contenidos de cada noticia se muestran con la plantilla siguiente:

<div class="row-fluid">
<div class="span2 hidden-phone"><img alt="imagen pequeña" src="${imagenpequena.getData()}" /></div>
<div class="span10">
<h4>${titulonoticia.getData()}</h4>
<p><#assign fechanoticia_DateObj = dateUtil.newDate(getterUtil.getLong(fechanoticia.getData()))>

${dateUtil.getDate(fechanoticia_DateObj, "dd MMM yyyy - HH:mm:ss", locale)}</p>
<p>${resumennoticia.getData()}</p>
</div>
</div>

Supongo que para crear el enlace en el título tendré que modificar la linea que muestra el título:
<a href="????" ......><h4>${titulonoticia.getData()}</h4></a>

Pero ni idea como crear el enlace. ¿Alguna ayuda?

Muchas gracias por vuestra ayuda.
thumbnail
Eduardo P. García,修改在3 年前。

RE: Una duda usando los ADT

Regular Member 帖子: 157 加入日期: 12-3-16 最近的帖子
Hola Iñaki,

Puedes utilizar el assetRenderer y el assetPublisherHelper para obtener fácilmente la url de la vista completa del contenido:

&lt;#assign assetRenderer = entry.getAssetRenderer() /&gt;

&lt;#assign entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale)) /&gt;

&lt;#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, entry) /&gt;

&lt;#if assetLinkBehavior != "showFullContent"&gt;
	&lt;#assign viewURL = assetRenderer.getURLViewInContext(renderRequest, renderResponse, viewURL) /&gt;
<!--#if-->

<h3 class="asset-title">
	<a href="${viewURL}">${entryTitle}</a>
</h3>


En este ejemplo, se comprueba si la propiedad "assetLinkBehavior" ("Comportamiento del enlace entre contenidos" en la configuración del Publicador de Contenidos) está fijada a "showFullContent" (Mostrar el contenido completo en el propio portlet) o si por el contrario se verá en su contexto (en otra página). La URL generada será diferente en cada caso.

Puedes encontrar este y otros ejemplos de código en los ADT que se instalan por defecto en el sitio Global.
Iñaki Pérez,修改在9 年前。

RE: Una duda usando los ADT

New Member 帖子: 10 加入日期: 12-5-22 最近的帖子
Gracias Eduardo,

Tu solución me aclara algunas dudas pero no consigo controlar la forma de mostrar contenidos. Por ejemplo, si deseo mostrar resúmenes de noticias cuya estructura incluye los campos "titulonoticia" "resumennoticia" y "textonoticia" no veo como desde la plantilla de aplicación puedo mostrar dichos campos.

Me explico. Me gustaría mostrar en el publicador de contenidos una serie de noticias; y de cada una que se muestre el título (titulonoticia), y un resumen(resumennoticia). Y al clickar sobre el título que nos muestre en el mismo portlet el texto completo de la noticia (textonoticia).

Desgraciadamente, soy muy, muy novato con liferay.

Muchas gracias por tu ayuda:

Iñaki Pérez
thumbnail
Eduardo P. García,修改在3 年前。

RE: Una duda usando los ADT

Regular Member 帖子: 157 加入日期: 12-3-16 最近的帖子
Buenas Iñaki,

En este foro explican una de las posibles formas de hacerlo.

Saludos