Agência CLDF

Não remover

0 não é um tipo visível.

Não remover

Publicador de Conteúdos e Mídias

Um erro ocorreu enquanto processava o modelo.
Java method "static br.com.seatecnologia.asset.ddm.mapper.context.contributor.EntryHelper.getFields(Map, Locale)" threw an exception; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign fields = EntryHelper.getField...  [in template "10136#10174#28748728" at line 16, column 9]
----
1<#--  Destaques de Notícias - modelo Subhome Secundario  --> 
2<#setting time_zone="GMT-03" /> 
3<#assign AssetEntryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")> 
4  <#assign AssetLinkLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetLinkLocalService") /> 
5  <#assign JournalArticleLocalService=serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
6 
7  <#assign destaqueCount=0 /> 
8 
9  <#if entries?size gt 3> 
10    <#if entries?size gt 3> 
11      <#assign entries=entries[1..3] /> 
12    </#if> 
13 
14    <div class="row adt last-news destaques-sedundarios"> 
15      <#list entries as curEntry> 
16        <#assign fields=EntryHelper.getFields(curEntry, locale) /> 
17        <#assign assetRenderer=curEntry.getAssetRenderer() /> 
18        <#if fields.referencia?has_content && fields.referencia??> 
19          <#if JournalArticleLocalService.fetchArticle(curEntry.getGroupId(), fields.referencia)??> 
20            <#assign journalArticle = JournalArticleLocalService.getArticle(entry.getGroupId(), fields.referencia) /> 
21            <#assign docXml = saxReaderUtil.read(journalArticle.getContent()) /> 
22            <#assign selo = docXml.valueOf("//dynamic-element[@name='selo']/dynamic-content/text()") /> 
23          </#if> 
24        </#if> 
25 
26        <#assign viewURL=assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, assetRenderer, curEntry, !stringUtil.equals(assetLinkBehavior, "showFullContent" ))?keep_before_last("?") /> 
27        <#assign viewFullURL="${themeDisplay.getPortalURL()}${viewURL}" /> 
28 
29        <#if fields.urlDestino?has_content> 
30          <#assign viewURL=fields.urlDestino /> 
31        </#if> 
32 
33        <#assign imagemDestaque="" /> 
34 
35        <#if fields.imagemDestaque?has_content> 
36          <#assign imagemDestaque=getDownloadURL(fields.imagemDestaque) /> 
37        </#if> 
38 
39        <#assign embed="" /> 
40 
41        <#if fields.embed?has_content> 
42          <#assign embed=fields.embed /> 
43        </#if> 
44 
45        <div class="col-xs-9 col-md-4"> 
46          <a class="d-block mb-2" href="${viewURL}" title="${curEntry.getTitle(locale)}"> 
47            <div class="aspect-ratio aspect-ratio-3-to-2 bg-grey d-block"> 
48              <#if embed?has_content> 
49                <div class="aspect-ratio-item aspect-ratio-item-fluid"> 
50                  ${embed} 
51                </div> 
52                <#elseif imagemDestaque?has_content> 
53                  <#if selo?? && selo?has_content> 
54                    <#if selo == "emTramitacao"> 
55                      <img class="selo position-absolute" src="${themeDisplay.getPathThemeImages()}/selo-em-tramitacao.svg" alt="Selo Em Tramitação" width="100" height="auto" /> 
56                    <#elseif selo == "agoraLei"> 
57                      <img class="selo position-absolute" src="${themeDisplay.getPathThemeImages()}/selo-agora-e-lei.svg" alt="Selo Agora é Lei" width="100" height="auto" /> 
58                    </#if> 
59                  </#if> 
60                  <img alt="thumbnail" class="aspect-ratio-item aspect-ratio-item-fluid cover-and-center" src="${imagemDestaque}" /> 
61                  <#else> 
62                    <span class="aspect-ratio-item aspect-ratio-item-fluid"></span> 
63              </#if> 
64            </div> 
65          </a> 
66 
67          <div class="head d-flex align-items-center mt-3"> 
68					<#if fields.retranca?has_content && fields.retranca?lower_case != "false">  
69            <span style="font-size: 1rem" class="category text-uppercase text-primary mr-2"> 
70              ${(fields.retranca)!} 
71            </span> 
72						</#if> 
73            <@share curEntry=curEntry /> 
74          </div> 
75 
76          <#if fields.tituloPersonalizado?has_content> 
77            <a class="d-block" href="${viewURL}" title="Ir para ${fields.tituloPersonalizado}"> 
78              <h3 style="font-size: 1.5rem" class="mb-3">${fields.tituloPersonalizado}</h3> 
79            </a> 
80            <#else> 
81              <a class="d-block" href="${viewURL}" title="Ir para ${curEntry.getTitle(locale)}"> 
82                <h3 class="mb-3">${curEntry.getTitle(locale)}</h3> 
83              </a> 
84          </#if> 
85 
86          <#if fields.referencia?has_content> 
87            <#assign journalArticle=JournalArticleLocalService.getArticle(entry.getGroupId(), fields.referencia) /> 
88            <#assign referenciaAssetEntry=AssetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) /> 
89            <#assign links=AssetLinkLocalService.getDirectLinks(referenciaAssetEntry.getEntryId()) /> 
90            <#if links?has_content> 
91              <#list links as link> 
92                <div class="d-block pl-2 mt-3 border-left border-agencia"> 
93                  <#assign linkEntryId=(link.getEntryId2()==curEntry.getEntryId())?then(link.getEntryId1(), link.getEntryId2()) /> 
94                  <#assign linkEntry=AssetEntryLocalService.getEntry(linkEntryId) /> 
95                  <#assign assetRenderer=linkEntry.getAssetRenderer() /> 
96                  <#assign viewURL=assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, assetRenderer, linkEntry, !stringUtil.equals(assetLinkBehavior, "showFullContent" ))?keep_before_last("?") /> 
97 
98                  <a href="${viewURL}">${linkEntry.getTitle(locale)}</a> 
99                </div> 
100              </#list> 
101            </#if> 
102          </#if> 
103        </div> 
104      </#list> 
105    </div> 
106    <#else> 
107      <p class="text-center">Não há notícias para esta página no momento.</p> 
108  </#if> 
109 
110 
111  <#function getDownloadURL xmlValue=""> 
112    <#if !xmlValue?has_content> 
113      <#return "" /> 
114    </#if> 
115    <#local JSONFactoryUtil=staticUtil["com.liferay.portal.kernel.json.JSONFactoryUtil"] /> 
116    <#local assetEntryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /> 
117    <#local DLFileEntryModel="com.liferay.document.library.kernel.model.DLFileEntry" /> 
118    <#local imgJson=JSONFactoryUtil.createJSONObject(xmlValue) /> 
119    <#local imgUrl=imgJson.getString("url")!""> 
120      <#if imgUrl?has_content> 
121        <#return imgUrl + "" /> 
122      </#if> 
123      <#local fileEntryId=imgJson.getLong("fileEntryId")!imgJson.getLong("fileentryid")!imgJson.getLong("classPK") /> 
124      <#local assetEntry=assetEntryLocalService.fetchEntry(DLFileEntryModel, fileEntryId)!"" /> 
125      <#if !assetEntry?has_content> 
126        <#return fileEntryId /> 
127      </#if> 
128      <#local assetRenderer=assetEntry.assetRenderer /> 
129      <#local docUrl=assetRenderer.getURLDownload(themeDisplay)?remove_ending('&download=true') /> 
130      <#return docUrl + "" /> 
131  </#function> 
132 
133  <#macro share curEntry> 
134    <div class="dropdown share"> 
135      <button aria-expanded="false" aria-haspopup="true" class="component-action dropdown-toggle m-0" data-toggle="dropdown" id="share-${curEntry.getEntryId()}" type="button"> 
136        <svg id="share-icon" width="14" height="16" viewBox="0 0 14 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 
137          <g clip-path="url(#clip0_6145_51523)"> 
138            <path d="M11 10C10.2935 10 9.64416 10.2443 9.13156 10.653L5.92887 8.65128C6.02372 8.22226 6.02372 7.77771 5.92887 7.34869L9.13156 5.347C9.64416 5.75566 10.2935 6 11 6C12.6568 6 14 4.65684 14 3C14 1.34316 12.6568 0 11 0C9.34316 0 8 1.34316 8 3C8 3.22369 8.02469 3.44156 8.07113 3.65128L4.86844 5.65297C4.35584 5.24434 3.7065 5 3 5C1.34316 5 0 6.34316 0 8C0 9.65684 1.34316 11 3 11C3.7065 11 4.35584 10.7557 4.86844 10.347L8.07113 12.3487C8.02379 12.5626 7.99994 12.781 8 13C8 14.6568 9.34316 16 11 16C12.6568 16 14 14.6568 14 13C14 11.3432 12.6568 10 11 10Z" fill="#ccc" /> 
139          </g> 
140          <defs> 
141            <clipPath id="clip0_6145_51523"> 
142              <rect width="14" height="16" fill="white" /> 
143            </clipPath> 
144          </defs> 
145        </svg> 
146      </button> 
147 
148      <ul aria-labelledby="share-${curEntry.getEntryId()}" class="dropdown-menu dropdown-menu-right-side-middle"> 
149        <li class="dropdown-header">Compartilhar</li> 
150        <li class="dropdown-divider"></li> 
151        <li> 
152          <a class="dropdown-item" href="https://www.facebook.com/sharer.php?u=${viewFullURL}" target="_blank"> 
153            <span class="dropdown-item-indicator-start"> 
154              <i class="lab la-facebook-f"></i> 
155            </span> 
156            Facebook 
157          </a> 
158        </li> 
159        <li> 
160          <a class="dropdown-item" href="http://twitter.com/intent/tweet?text=${curEntry.getTitle(locale)}%0AVeja%20mais%20em:&url=${viewFullURL}" target="_blank"> 
161            <span class="dropdown-item-indicator-start"> 
162              <i class="lab la-twitter"></i> 
163            </span> 
164            Twitter 
165          </a> 
166        </li> 
167        <li> 
168          <a class="dropdown-item" href="https://web.whatsapp.com/send?text=${viewFullURL}" target="_blank"> 
169            <span class="dropdown-item-indicator-start"> 
170              <i class="lab la-whatsapp"></i> 
171            </span> 
172            WhatsApp 
173          </a> 
174        </li> 
175        <li> 
176          <a class="dropdown-item" href="mailto:?subject=[CLDF] ${curEntry.getTitle(locale)}&amp;body=Acesse essa matéria em ${viewFullURL}." target="_blank"> 
177            <span class="dropdown-item-indicator-start"> 
178              <i class="lar la-envelope"></i> 
179            </span> 
180            E-mail 
181          </a> 
182        </li> 
183        <li> 
184          <a class="dropdown-item" href="http://www.linkedin.com/shareArticle?mini=true&url=${viewFullURL}" target="_blank"> 
185            <span class="dropdown-item-indicator-start"> 
186              <i class="lab la-linkedin-in"></i> 
187            </span> 
188            Linkedin 
189          </a> 
190        </li> 
191      </ul> 
192    </div> 
193  </#macro> 
194 
195 
196  <#-- MACRO: EDITAR CONTEÚDOS --> 
197    <#macro getEditIcon> 
198      <#assign isSignedIn=themeDisplay.isSignedIn() /> 
199      <#assign hasPermission=assetRenderer?has_content?then(assetRenderer.hasEditPermission(themeDisplay.getPermissionChecker()), true) /> 
200      <#if isSignedIn && hasPermission> 
201        <div class="container"> 
202          <div class="d-flex justify-content-center justify-content-md-end mt-4"> 
203            <a href="/gerenciamento-de-destaques" class="btn btn-primary rounded-circle px-4"> 
204              <i class="las la-edit mr-1"></i> 
205              Editar Destaques 
206            </a> 
207          </div> 
208        </div> 
209      </#if> 
210    </#macro> 
211 
212    <@getEditIcon /> 

Publicador de Conteúdo Web

Portlet está temporariamente indisponível.

Fique por dentro de um assunto

Aplicações Aninhadas

Áudio

22h14 27/09/2022
83ª Sessão Ordinária

Vídeo

e-Democracia
23h23 27/09/2022

Banco de Imagens

Portlet está temporariamente indisponível.

Menu Exibir

IFrame