Departamento de Ciências Administrativas
Notícias
Um erro ocorreu enquanto processava o modelo.
Expression assetRenderer.getArticle is undefined on line 25, column 43 in 20154#20194#22608.
1<#--
2
3ADT responsável por apresentar notícias destacando-as. Com este ADT será possível apresentar as modalidades MANCHETES e DESTAQUES.
4
5Para correto funcionamento é necessário configurar:
6
7- Criar um campo customizado chamado NOTICIAS_MANCHETE do tipo VERDADEIRO/FALSO;
8- Setar permissão do campo criado para GUEST poder VISUALIZAR;
9
10-->
11
12<#assign liferay_ui = taglibLiferayHash["/WEB-INF/tld/liferay-ui.tld"] />
13
14<div id="list-news" class="list-news">
15 <#assign count = 0 />
16 <div class="list-news__itensHeadline">
17 <#list entries as entry>
18
19 <#assign assetRenderer = entry.getAssetRenderer() />
20
21 <#assign entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale)) />
22
23 <#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, entry)?split("?")[0] />
24
25 <#assign journalArticle = assetRenderer.getArticle() />
26 <#-- Pega o campo personalizado especifico -->
27 <#assign isDestaque = journalArticle.getExpandoBridge().getAttribute("NOTICIAS_MANCHETE")?string>
28
29 <#if assetLinkBehavior != "showFullContent">
30 <#assign viewURL = assetPublisherHelperImpl.getAssetViewURL(renderRequest, renderResponse, entry, true) />
31 </#if>
32
33 <#-- Testa se o campo é verdadeiro -->
34 <#if isDestaque == "true">
35
36 <@getArticleInfo />
37
38 <#assign imgThumbs = entry.getAssetRenderer().getThumbnailPath(renderRequest) />
39
40 <@evenOrOdd />
41
42 <div class="list-news__item list-news--headline item-headline-${count} ${classe_alt}">
43
44 <div class="row-fluid">
45
46 <#if imgThumbs?has_content >
47 <div class="list-news__image span6">
48 <a href="${viewURL}">
49 <#-- Onde a Imagem Principal deve aparecer -->
50 <#if imgThumbs??>
51 <img src="${imgThumbs}" alt="${entry.getTitle(locale)}" />
52 </#if>
53 </a>
54 </div>
55 <div class="list-news__content span6">
56
57 <#else>
58
59 <div class="list-news__contentInner">
60 </#if>
61 <span class="list-news__date">${dateUtil.getDate(entry.getPublishDate(), dateFormat, locale)}</span>
62 <div class="lfr-meta-actions asset-actions">
63 <@getEditIcon />
64 </div>
65 <#if htmlUtil.escape(entryTitle)?length < 70 >
66 <h4 class="list-news__title" >
67 <a href="${viewURL}" >
68 ${htmlUtil.escape(entryTitle)?trim?substring(0,htmlUtil.escape(entryTitle)?length)}
69 </a>
70 </h4>
71 <#else>
72 <h4 class="list-news__title">
73 <a href="${viewURL}" class="title-tooltip-active" title="${entryTitle}" aria-label="${entryTitle}">
74 ${htmlUtil.escape(entryTitle)?trim?substring(0,70)}...
75 </a>
76 </h4>
77 </#if>
78 <div class="list-news__summary">
79 ${htmlUtil.escape(assetRenderer.getSummary(locale))}
80 </div>
81 </div>
82 </div>
83 </div>
84
85 <#assign count = count+1 />
86
87 </#if><#-- Fim do teste campo personalizado -->
88 </#list>
89 </div>
90
91 <#-- Atribuo zero novamente na variavel de impar/par para separar as listas manchete e destaque -->
92 <#assign count = 0 />
93 <div class="list-news__itensFeatured">
94 <#list entries as entry>
95 <#assign assetRenderer = entry.getAssetRenderer() />
96
97 <#assign journalArticle = assetRenderer.getArticle() />
98
99 <#assign entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale)) />
100
101 <#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, entry)?split("?")[0] />
102
103 <#-- Pega o campo personalizado especifico -->
104 <#assign isDestaque = journalArticle.getExpandoBridge().getAttribute("NOTICIAS_MANCHETE")?string>
105
106 <#if assetLinkBehavior != "showFullContent">
107 <#assign viewURL = assetPublisherHelperImpl.getAssetViewURL(renderRequest, renderResponse, entry, true) />
108 </#if>
109
110
111 <#if isDestaque != "true">
112
113
114 <@getArticleInfo />
115
116 <#assign imgThumbs = entry.getAssetRenderer().getThumbnailPath(renderRequest) />
117
118 <@evenOrOdd />
119
120 <div class="list-news__item list-news--featured item-featured-${count} ${classe_alt} span6">
121 <span class="list-news__date">${dateUtil.getDate(entry.getPublishDate(), dateFormat, locale)}</span>
122 <div class="lfr-meta-actions asset-actions">
123 <@getEditIcon />
124 </div>
125 <#if htmlUtil.escape(entryTitle)?length < 70 >
126 <h4 class="list-news__title" >
127 <a href="${viewURL}" >
128 ${htmlUtil.escape(entryTitle)?trim?substring(0,htmlUtil.escape(entryTitle)?length)}
129 </a>
130 </h4>
131 <#else>
132 <h4 class="list-news__title">
133 <a href="${viewURL}" class="title-tooltip-active" title="${entryTitle}" aria-label="${entryTitle}">
134 ${htmlUtil.escape(entryTitle)?trim?substring(0,70)}...
135 </a>
136 </h4>
137 </#if>
138 <div class="list-news__summary">
139
140 <#if htmlUtil.escape(assetRenderer.getSummary(locale))?length < 140 >
141 <p>
142 ${htmlUtil.escape(assetRenderer.getSummary(locale))?trim?substring(0,htmlUtil.escape(assetRenderer.getSummary(locale))?length)}
143 </p>
144 <#else>
145 <p>
146 ${htmlUtil.escape(assetRenderer.getSummary(locale))?trim?substring(0,140)}...
147 </p>
148 </#if>
149
150 </div>
151
152 </div>
153
154 <#assign count = count+1 />
155
156 </#if>
157
158 </#list>
159 </div>
160 <#if entries?has_content>
161 <#assign portlet_display = themeDisplay.getPortletDisplay() />
162 <#assign portlet_title = htmlUtil.escape(portlet_display.getTitle()) />
163
164 <div class="list-news__btn text-right">
165 <a href="${currentURL}">
166 <span>+ ${portlet_title}</span>
167 <i class="icone-angle-double-right"></i>
168 </a>
169 </div>
170 </#if>
171</div>
172
173
174
175<#macro getEditIcon>
176 <#if assetRenderer.hasEditPermission(themeDisplay.getPermissionChecker())>
177 <#assign redirectURL = renderResponse.createRenderURL() />
178
179 ${redirectURL.setParameter("struts_action", "/asset_publisher/add_asset_redirect")}
180 ${redirectURL.setWindowState("pop_up")}
181
182 <#assign editPortletURL = assetRenderer.getURLEdit(renderRequest, renderResponse, windowStateFactory.getWindowState("pop_up"), redirectURL)!"" />
183
184 <#if validator.isNotNull(editPortletURL)>
185 <#assign title = languageUtil.format(locale, "edit-x", entryTitle) />
186
187 <@liferay_ui["icon"]
188 image="edit"
189 message=title
190 url="javascript:Liferay.Util.openWindow({dialog: {width: 960}, id:'" + renderResponse.getNamespace() + "editAsset', title: '" + title + "', uri:'" + htmlUtil.escapeURL(editPortletURL.toString()) + "'});"
191 />
192 </#if>
193 </#if>
194</#macro>
195
196<#macro getArticleInfo>
197
198 <#assign dateFormat = "dd/MM/yyyy" />
199
200</#macro>
201
202<#macro evenOrOdd>
203 <#if count % 2 == 0>
204 <#assign classe_alt = "even" />
205 <#else>
206 <#assign classe_alt = "odd" />
207 </#if>
208</#macro>
Contato
Departamento de Ciências Administrativas - UFPE
Secretaria do DCAPrograma de Pós-Graduação em Administração Stricto Sensu
PROPADPrograma de Pós-Graduação em Administração Lato Sensu
MBA Executivo
Localização
Recife