- Saluda del Alcalde
- Corporación municipal
- Plenos
- Normativa municipal
- Perfil del contratante
- Periodo Medio de Pago
- Tributos e impuestos
- Nucleos agregados
- Participación ciudadana
- Información general
- Urbanismo
- Información catastral
- Actualidad municipal
- Multimedia
- Agenda municipal
- Atención ciudadana
- Imágen corporativa
- Marca de identidad
Actualidad municipal
Publicado 21/3/25
Se ha producido un error al procesar la plantilla.
Java method "as.asac.template.tools.JournalToolImpl.getJournalArticleByAssetEntry(com.liferay.asset.kernel.model.AssetEntry)" couldn't be called: Can't convert the 1st argument's value to the target Java type, com.liferay.asset.kernel.model.AssetEntry. The type of the actual value was: sequence+extended_hash+string (wrapper: f.c.DefaultToExpression$EmptyStringAndSequenceAndHash) ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign journalArticle = journalTool... [in template "38011#38039#" at line 10, column 1] ----
1<#assign title = .vars['reserved-article-title'].data>
2<#assign articleId=.vars["reserved-article-id"].data />
3<#assign description=.vars["reserved-article-description"].data />
4<#assign smallImageUrl=.vars["reserved-article-small-image-url"].data />
5<#assign date=.vars["reserved-article-display-date"].data />
6<#assign request = .vars['request']>
7<#assign dateFormatted = journalTool.getDateFormat(date, "dd MMMM yyyy", locale, timezone)>
8<#assign categories = journalTool.getCategories(scopeGroupId, articleId, []) !/>
9<#assign assetEntry = journalTool.getAssetEntryByArticleId(groupId, articleId) !/>
10<#assign journalArticle = journalTool.getJournalArticleByAssetEntry(assetEntry) !/>
11<#assign ddmStructureNameNormalize = "template-detail-${friendlyURLNormalizerTool.normalize(journalArticle.getDDMStructure().getName(localeUtil.getDefault()))}" />
12
13<#if RESUMEN.Imagen.data?has_content && validator.isNotNull(RESUMEN.Imagen.data)>
14 <#assign smallImageUrl = RESUMEN.Imagen.getData() />
15</#if>
16
17<article class="template template-detail ${ddmStructureNameNormalize}">
18
19 <#assign showAssetTitle = getterUtil.getBoolean(portletTool.getPreference(request, "showAssetTitle"), false) !/>
20 <#assign portletDisplayName = themeDisplay.getPortletDisplay().getPortletName() !/>
21 <#if stringUtil.upperCase(layout.getName(locale)) == stringUtil.upperCase(title)>
22 <div class="portlet-title-wrapper hide">
23 <div class="h3 border-bottom">${title}</div>
24 </div>
25 <#elseif portletDisplayName == "com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet" && !showAssetTitle>
26 <div class="portlet-title-wrapper">
27 <div class="h3 border-bottom">${title}</div>
28 </div>
29 <#elseif portletDisplayName == "com_liferay_journal_content_web_portlet_JournalContentPortlet">
30 <div class="portlet-title-wrapper">
31 <div class="h3 border-bottom">${title}</div>
32 </div>
33 <#elseif portletDisplayName != "com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet" && portletDisplayName != "com_liferay_journal_content_web_portlet_JournalContentPortlet">
34 <div class="portlet-title-wrapper">
35 <div class="h3 border-bottom hide">${title}</div>
36 </div>
37 </#if>
38
39 <section class="row flex-row-reverse mt-4">
40
41 <#if validator.isNotNull(smallImageUrl)>
42 <div class="<#if validator.isNotNull(RESUMEN.TextoResumen.data) || validator.isNotNull(Noticia.data) || validator.isNotNull(categories)>col-sm-4</#if> col-12">
43 <a href="${smallImageUrl}" title="Imagen ${title}" class="image-wrapper image-wrapper-cover image-wrapper-style lightbox" style="background-image: url('${dlTool.getThumbnail(smallImageUrl, 2)}');">
44 <img src="${dlTool.getThumbnail(smallImageUrl, 2)}" alt="Imagen ${title}" />
45 <span class="hide-accessible">${title}</span>
46 </a>
47 </div>
48 </#if>
49 <#if validator.isNotNull(RESUMEN.TextoResumen.data) || validator.isNotNull(Noticia.data) || validator.isNotNull(categories)>
50 <div class="<#if validator.isNotNull(smallImageUrl)> col-sm-8 </#if> col-12">
51 <div class="text-metadata">
52 <!--<span class="date">${dateFormatted}</span>-->
53 <#if validator.isNotNull(categories) && categories?size gt 0>
54 <span class="categories">
55 <#list categories as category>
56 <span class="category-name">${category.getTitle(locale)}</span><#if !category?is_last>, </#if>
57 </#list>
58 </span>
59 </#if>
60 </div>
61 <#if validator.isNotNull(RESUMEN.TextoResumen.data)>
62 <p class="text-abstract mb-0">${RESUMEN.TextoResumen.data}</p>
63 </#if>
64 <#if validator.isNotNull(Noticia.data)>
65 <div class="text">${Noticia.data}</div>
66 </#if>
67 </div>
68 </#if>
69
70 </section>
71 <#if RESUMEN.Documento??>
72 <#if (RESUMEN.Documento?? && validator.isNotNull(RESUMEN.Documento.data)) || (OTRAS_IMAGENES?? && OTRAS_IMAGENES.getSiblings()?size gt 0)>
73 <div class="accordion mt-4" id="accordion-${articleId}">
74
75 <#-- Documents -->
76 <#assign htmlDocuments = journalTool.getHTMLDocuments(RESUMEN.Documento.getSiblings()) />
77 <#if validator.isNotNull(htmlDocuments)>
78 <div class="card card-clean expand">
79 <div id="headerDocuments" class="card-header documents">
80 <div class="card-title" data-toggle="collapse" data-target="#collapseDocuments-${articleId}" aria-expanded="false" aria-controls="collapseDocuments-${articleId}">${languageUtil.get(locale, "documents")}</div>
81 <div id="collapseDocuments-${articleId}" class="collapse show" aria-labelledby="headerDocuments-${articleId}" data-parent="#accordion-${articleId}">
82 ${htmlDocuments}
83 </div>
84 </div>
85 </div>
86 </#if>
87
88 <#-- Image gallery -->
89 <#assign showImageGallery = false />
90 <#if OTRAS_IMAGENES?? && validator.isNotNull(OTRAS_IMAGENES.getSiblings()) && (OTRAS_IMAGENES.getSiblings()?size > 0)>
91 <#list OTRAS_IMAGENES.getSiblings() as OTRA_IMAGEN>
92 <#if getterUtil.getBoolean(OTRA_IMAGEN.data)>
93 <#assign showImageGallery = true />
94 </#if>
95 </#list>
96 </#if>
97
98 <#if OTRAS_IMAGENES?? && validator.isNotNull(OTRAS_IMAGENES.getSiblings()) && OTRAS_IMAGENES.getSiblings()?size gt 0 && showImageGallery>
99 <div class="card card-clean expand">
100 <div id="headerGallery" class="card-header image-gallery">
101 <div class="card-title" data-toggle="collapse" data-target="#collapseGallery-${articleId}" aria-expanded="false" aria-controls="collapseGallery-${articleId}">${languageUtil.get(locale, "image-gallery")}</div>
102 <div id="collapseGallery-${articleId}" class="collapse show" aria-labelledby="headerGallery-${articleId}" data-parent="#accordion-${articleId}">
103 <div class="gallery-wrapper">
104 <ul class="images list-unstyled list-inline">
105 <#list OTRAS_IMAGENES.getSiblings() as OTRA_IMAGEN>
106 <#if validator.isNotNull(OTRA_IMAGEN.OTRAS_IMAGENESImagen.getData())>
107 <li class='image-entry'>
108 <a href="${OTRA_IMAGEN.OTRAS_IMAGENESImagen.getData()}" title="Imagen ${OTRA_IMAGEN.TituloImagen.data}" class="image-wrapper image-wrapper-cover image-wrapper-style lightbox" style="background-image: url('${dlTool.getThumbnail(OTRA_IMAGEN.OTRAS_IMAGENESImagen.getData(), 2)}');">
109 <img src="${dlTool.getThumbnail(OTRA_IMAGEN.OTRAS_IMAGENESImagen.getData(), 2)}" alt="Imagen ${OTRA_IMAGEN.TituloImagen.data}" />
110 <#if validator.isNotNull(OTRA_IMAGEN.TituloImagen.data)>
111 <span class="hide-accessible">${OTRA_IMAGEN.TituloImagen.data}</span>
112 </#if>
113 </a>
114 </li>
115 </#if>
116 </#list>
117 </ul>
118 </div>
119 </div>
120 </div>
121 </div>
122 </#if>
123
124 </div>
125 </#if>
126 </#if>
127</article>