Publicador de Conteúdo Web

Portlet está temporariamente indisponível.

Outras Notícias

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>