Rádio TST
Portlet está temporariamente indisponível.
Portlet está temporariamente indisponível.
Um erro ocorreu enquanto processava o modelo.
The following has evaluated to null or missing: ==> curEntry.getAssetRenderer() [in template "10132#10165#32379236" at line 4, column 38] ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign assetRenderer = curEntry.getA... [in template "10132#10165#32379236" at line 4, column 13] ----
1<div class="resumo-modificado noticias-lista">
2 <#if entries?has_content>
3 <#list entries as curEntry>
4 <#assign assetRenderer = curEntry.getAssetRenderer() />
5 <div class="abstract-wrapper">
6 <div class="asset-abstract" style="border-bottom: 1px solid #ddd; margin-top: 16px;">
7 <div class="lfr-meta-actions asset-actions"> <@getEditIcon /> </div>
8
9 <h3 class="asset-title">
10 <a href="${assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry)}">
11 ${curEntry.getTitle(locale)}
12 </a>
13 </h3>
14 <#assign summary = curEntry.getSummary(locale) />
15 <#if !summary?has_content>
16 <#assign docXml = saxReaderUtil.read(assetRenderer.getArticle().getContent()) />
17 <#assign summary = docXml.valueOf("//dynamic-element[@type='rich_text']/dynamic-content[@language-id='pt_BR']/text()")?replace('<[^>]+>','','r') />
18 </#if>
19 <div class="asset-content">
20 <div class="asset-summary" style="overflow: hidden;">
21 <#if assetRenderer.getThumbnailPath(renderRequest)??>
22 <div class="row no-gutters" style="margin: 10px 0;">
23 <div class="col-md-3">
24 <a
25 class="d-block"
26 href="${assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry)}"
27 >
28 <img alt="${curEntry.getTitle(locale)}" src="${assetRenderer.getThumbnailPath(renderRequest)}" style="padding-right: 8px; width: 100%;"/>
29 </a>
30 </div>
31 <div class="col-md-9">
32 <#if (summary?length > 200)>
33 ${summary?substring(0, 200)}...
34 <#else>
35 ${summary}
36 </#if>
37 </div>
38 </div>
39 <#else>
40 ${summary}
41 </#if>
42 </div>
43<!--
44 <div class="asset-more">
45 <a href="${assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry)}" title="${curEntry.getTitle(locale)}">
46 Ler mais »
47 </a>
48 </div>
49 </div>
50-->
51 <div class="asset-metadata">
52 <div class="row align-items-center">
53 <#if metadataFields?contains("create-date") || metadataFields?contains("publish-date")>
54 <div class="col-auto column help-block publish-date">
55 <div class="column-content help-block-content ">
56 <dt class="">Data de publicação</dt>
57 <dd class="metadata-entry metadata-publish-date">${curEntry.getCreateDate()?date}</dd>
58 </div>
59 </div>
60 <span class="vertical-separator"><!-- --></span>
61 </#if>
62 <#if metadataFields?contains("view-count")>
63 <div class="col-auto column help-block view-count">
64 <div class="column-content help-block-content ">
65 <dt class="">Número de visualizações</dt>
66 <dd class="metadata-entry metadata-view-count">${curEntry.getViewCount()} <@liferay.language key="views" /></dd>
67 </div>
68 </div>
69 </#if>
70 </div>
71 </div>
72 </div>
73 </div>
74 </#list>
75 </#if>
76</div>
77
78
79<#macro getEditIcon>
80 <#if assetRenderer.hasEditPermission(themeDisplay.getPermissionChecker())>
81 <#assign redirectURL = renderResponse.createRenderURL() />
82
83 ${redirectURL.setWindowState("pop_up")}
84
85 <#assign editPortletURL = assetRenderer.getURLEdit(renderRequest, renderResponse, windowStateFactory.getWindowState("pop_up"), themeDisplay.getURLCurrent())!"" />
86
87 <#if validator.isNotNull(editPortletURL)>
88 <#assign title = languageUtil.format(locale, "edit-x", entryTitle, false) />
89 <@liferay_ui["icon"]
90 cssClass="icon-monospaced visible-interaction"
91 icon="pencil"
92 markupView="lexicon"
93 message=title
94 url="javascript:Liferay.Util.openWindow({id:'" + renderResponse.getNamespace() + "editAsset', title: '" + title + "', uri:'" + htmlUtil.escapeURL(editPortletURL.toString()) + "'});"
95
96 />
97 </#if>
98 </#if>
99</#macro>
100
101<#macro getMetadataField fieldName >
102 <#if stringUtil.split(metadataFields)?seq_contains(fieldName)>
103 <span class="metadata-entry metadata-${fieldName}">
104 <#assign dateFormat = "dd MMM yyyy - HH:mm:ss" />
105
106 <#if stringUtil.equals(fieldName, "author")>
107 <@liferay.language key="by" /> ${htmlUtil.escape(portalUtil.getUserName(assetRenderer.getUserId(), assetRenderer.getUserName()))}
108 <#elseif stringUtil.equals(fieldName, "categories")>
109 <@liferay_asset["asset-categories-summary"]
110 className=entry.getClassName()
111 classPK=entry.getClassPK()
112 portletURL=renderResponse.createRenderURL()
113 />
114 <#elseif stringUtil.equals(fieldName, "create-date")>
115 ${dateUtil.getDate(entry.getCreateDate(), dateFormat, locale)}
116 <#elseif stringUtil.equals(fieldName, "expiration-date")>
117 ${dateUtil.getDate(entry.getExpirationDate(), dateFormat, locale)}
118 <#elseif stringUtil.equals(fieldName, "modified-date")>
119 ${dateUtil.getDate(entry.getModifiedDate(), dateFormat, locale)}
120 <#elseif stringUtil.equals(fieldName, "priority")>
121 ${entry.getPriority()}
122 <#elseif stringUtil.equals(fieldName, "publish-date")>
123 ${dateUtil.getDate(entry.getPublishDate(), dateFormat, locale)}
124 <#elseif stringUtil.equals(fieldName, "tags")>
125 <@liferay_asset["asset-tags-summary"]
126 className=entry.getClassName()
127 classPK=entry.getClassPK()
128 portletURL=renderResponse.createRenderURL()
129 />
130 <#elseif stringUtil.equals(fieldName, "view-count")>
131 ${entry.getViewCount()} <@liferay.language key="views" />
132 </#if>
133 </span>
134 </#if>
135</#macro>
—
5 Itens por página