Destaques
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>