Agência CLDF
Agência CLDF
Portlet está temporariamente indisponível.
0 não é um tipo visível.
27/05/2024 - 18h51Grupo de distritais requer CPI para investigar o Iges-DF 27/05/2024 - 17h20População em situação de rua terá vagas de emprego nos contratos do GDF 27/05/2024 - 15h29Comissão de Educação debate ensino superior no DF e manifesta apoio a movimento grevista 27/05/2024 - 11h26Saúde mental é tema de seminário nesta terça (28) no auditório Ver todas
22/05/2024 - 14h08“Tragicamente, Brasília é campeã mundial em segregação socioespacial”, diz pesquisador em reunião sobre PPCUB 22/05/2024 - 16h20Com novas atribuições, Comissão de Direitos Humanos aprova seis proposições em reunião extraordinária 23/05/2024 - 13h40CLDF abre inscrições para a 5ª Semana Legislativa pela Mulher 22/05/2024 - 19h30Comissão destaca impacto do PPCUB na competência legislativa distrital
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)}&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 />
Portlet está temporariamente indisponível.
22h14 27/09/2022
83ª Sessão Ordinária
e-Democracia
23h23 27/09/2022 Portlet está temporariamente indisponível.