Notícias do Blog por Categoria
Um erro ocorreu enquanto processava o modelo.
Error while loading tag library for URI "/WEB-INF/tld/liferay-ui.tld" from TLD location "servletContext:/WEB-INF/tld/liferay-ui.tld"; see cause exception. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign liferay_ui = taglibLiferayHas... [in template "20154#20194#37300" at line 1, column 1] ----
1<#assign liferay_ui = taglibLiferayHash["/WEB-INF/tld/liferay-ui.tld"] />
2<#assign vocabularyService = serviceLocator.findService("com.liferay.portlet.asset.service.AssetVocabularyLocalService")>
3<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.portlet.journal.service.JournalArticleLocalService")>
4<#assign noticia_destaque = true />
5<#assign dateDayFormat = "dd" />
6<#assign dateMonthFormat = "MMM" />
7<#assign dateYearFormat = "yyyy" />
8<#assign targetFriendlyURL = "noticias-do-blog-por-categoria" />
9<#assign targetViewUrl = "postagens" />
10<#assign targetPortletID = "hfovc6ZpW9YV" />
11
12<div class="organizational-structure">
13 <h2>Confira o que rolou na semana</h2>
14</div>
15
16<div class="list-news-container">
17<#list entries as entry>
18
19 <#assign entry = entry />
20 <#assign assetRenderer = entry.getAssetRenderer() />
21 <#assign entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale)) />
22 <#assign viewURL = "/${targetViewUrl}/-/asset_publisher/${targetPortletID}/content/id/${entry.getEntryId()}" />
23 <#-- <#assign categories = entry.getCategories()> -->
24
25 <#assign article = journalArticleLocalService.getLatestArticle(entry.getClassPK())/>
26 <#assign document = saxReaderUtil.read(article.getContent())/>
27 <#assign rootElement = document.getRootElement() />
28 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='artigo']") />
29 <#assign conteudoDoArtigo = xPathSelector.selectSingleNode(rootElement).getStringValue() />
30
31 <#assign urlThumb = entry.getAssetRenderer().getThumbnailPath(renderRequest)/>
32 <#assign urlLength = urlThumb?length>
33 <#assign imageDefault = urlThumb?substring(urlLength - 11,urlLength)>
34
35 <#setting url_escaping_charset="UTF-8">
36
37 <#macro assignViewURL _viewURL _title>
38 <#assign words="">
39 <#list "${_title}"?split(" ") as w>
40 <#assign ww = "${w}"?url />
41 <#if words=="">
42 <#assign words = "/${ww}" />
43 <#else>
44 <#assign words = "${words}-${ww}" />
45 </#if>
46 </#list>
47 <#assign viewURL = "${_viewURL}${words}" />
48 <#assign viewURL = "/post-reitoria/${entry.getEntryId()}${words}" />
49 </#macro>
50
51 <#assign viewURL = "" />
52 <@assignViewURL _viewURL="/${targetViewUrl}/-/asset_publisher/${targetPortletID}/content/id/${entry.getEntryId()}" _title="${entryTitle?lower_case?replace('\"','')?replace('$','')?replace('&','')?replace('+','')?replace(',','')?replace('/','')?replace(':','')?replace(';','')?replace('=','')?replace('?','')?replace('@','')?replace('<','')?replace('>','')?replace('#','')?replace('%','')?replace('{','')?replace('}','')?replace('|','')?replace('\','')?replace('^','')?replace('~','')?replace('[','')?replace(']','')?replace('`','')?replace('(','')?replace(')','')?replace('.','')?replace('º','')?replace('ª','')?replace('!','')}" />
53
54 <div class="news-list">
55 <div class="lfr-meta-actions asset-actions"><@getEditIcon /></div>
56 <a href="${viewURL}">
57 <#if imageDefault != 'article.png'>
58 <div class="image-feature">
59 <img src="${entry.getAssetRenderer().getThumbnailPath(renderRequest)}">
60 </div>
61 </#if>
62 <div class="content-news">
63 <h6>
64 <#-- <#list categories as category>
65 <#if category.name != "Destaque" && category.name != "Notícias" && category.getName() != "Manchete" && category.getName() != "Vídeo" && category.getName() != "Noticia" && category.getName() != "Blog">
66 <a class="tag" href="/${targetFriendlyURL}?p_p_id=122_INSTANCE_pDpvw9aOr6wg&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&p_p_col_id=column-2&p_r_p_564233524_resetCur=true&p_r_p_564233524_categoryId=${category.getCategoryId()}">${category.name?upper_case}</a>
67 </#if>
68 </#list> -->
69
70 <span>
71 <p class="datePost">${dateUtil.getDate(entry.getPublishDate(), dateDayFormat, locale)} ${dateUtil.getDate(entry.getPublishDate(), dateMonthFormat, locale)?lower_case} ${dateUtil.getDate(entry.getPublishDate(), dateYearFormat, locale)}</p>
72 </span>
73 </h6>
74
75 <h4 class="anchor__iten" data-anchor="meu-conteudo1">${entryTitle}</h4>
76
77 <#if imageDefault != 'article.png'>
78 <#if entry.getSummary(locale)?has_content >
79 <h5><@excerptFocus abstractFocus="${entry.getSummary(locale)}"/></h5>
80 <#else>
81 <#assign content = xPathSelector.selectSingleNode(rootElement).selectSingleNode("dynamic-element[@name='conteudo_do_artigo']").getStringValue() />
82
83 <h5><@excerptFocus abstractFocus="${content?replace('<[^>]*>', '', 'r')}"/></h5>
84 </#if>
85 <#else>
86 <#if entry.getSummary(locale)?has_content >
87 <h5><@excerpt abstract="${entry.getSummary(locale)}"/></h5>
88 <#else>
89 <#assign content = xPathSelector.selectSingleNode(rootElement).selectSingleNode("dynamic-element[@name='conteudo_do_artigo']").getStringValue() />
90
91 <h5><@excerpt abstract="${content?replace('<[^>]*>', '', 'r')}"/></h5>
92 </#if>
93 </#if>
94 </div>
95 </a>
96 </div>
97
98</#list>
99</div>
100
101
102
103
104<#macro getEditIcon>
105 <#if assetRenderer.hasEditPermission(themeDisplay.getPermissionChecker())>
106 <#assign redirectURL = renderResponse.createRenderURL() />
107
108 ${redirectURL.setParameter("struts_action", "/asset_publisher/add_asset_redirect")}
109 ${redirectURL.setWindowState("pop_up")}
110
111 <#assign editPortletURL = assetRenderer.getURLEdit(renderRequest, renderResponse, windowStateFactory.getWindowState("pop_up"), redirectURL)!"" />
112
113 <#if validator.isNotNull(editPortletURL)>
114 <#assign title = languageUtil.format(locale, "edit-x", entryTitle) />
115 <@liferay_ui["icon"]
116 image="edit"
117 message=title
118 url="javascript:Liferay.Util.openWindow({dialog: {width: 960}, id:'" + renderResponse.getNamespace() + "editAsset', title: '" + title + "', uri:'" + htmlUtil.escapeURL(editPortletURL.toString()) + "'});"
119 />
120 </#if>
121 </#if>
122</#macro>
123
124<#macro excerpt abstract>
125 <#assign max=200>
126 <#assign min=21>
127 <#if abstract?length < max>
128 ${htmlUtil.escape(abstract)}
129 <#else>
130 <#assign words=htmlUtil.escape(abstract)?word_list>
131 <#if words?size gt min>
132 <#list words[0..20] as word>${word} </#list>...
133 <#else>
134 ${htmlUtil.escape(abstract)}
135 </#if>
136 </#if>
137</#macro>
138
139<#macro excerptFocus abstractFocus>
140 <#assign max =25>
141 <#if abstractFocus?word_list?size < max>
142 ${htmlUtil.escape(abstractFocus)}
143 <#else>
144 <#assign words = htmlUtil.escape(abstractFocus)?word_list>
145 <#list words[0..max] as word>${word} </#list>...
146 </#if>
147</#macro>
148
149<#macro getTitle>
150 <#assign max=60>
151 <#if entryTitle?length < max>
152 ${entryTitle}
153 <#else>
154 <#assign words=entryTitle?word_list>
155 <#list words[0..5] as word>${word} </#list>...
156 </#if>
157</#macro>
158
159<#macro getEditIcon>
160 <#if assetRenderer.hasEditPermission(themeDisplay.getPermissionChecker())>
161 <#assign redirectURL = renderResponse.createRenderURL() />
162 ${redirectURL.setParameter("struts_action", "/asset_publisher/add_asset_redirect")}
163 ${redirectURL.setWindowState("pop_up")}
164 <#assign editPortletURL = assetRenderer.getURLEdit(renderRequest, renderResponse, windowStateFactory.getWindowState("pop_up"), redirectURL)!"" />
165 <#if validator.isNotNull(editPortletURL)>
166 <#assign title = languageUtil.format(locale, "edit-x", entryTitle) />
167 <@liferay_ui["icon"]
168 image="edit"
169 message=title
170 url="javascript:Liferay.Util.openWindow({dialog: {width: 960}, id:'" + renderResponse.getNamespace() + "editAsset', title: '" + title + "', uri:'" + htmlUtil.escapeURL(editPortletURL.toString()) + "'});"
171 />
172 </#if>
173 </#if>
174</#macro>
Voltar ao Topo