Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> documento [in template "10311#10344#ACCIO_CONSERVACIO" at line 253, column 24]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: ${documento.getData()} [in template "10311#10344#ACCIO_CONSERVACIO" at line 253, column 22]
---- 1<#assign journalArticleLocalService= serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 2<#assign journalArticle= journalArticleLocalService.getArticle( groupId, .vars["reserved-article-id"].data)> 3 4<#assign assetEntryService= serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")> 5<#assign assetEntry= assetEntryService.getEntry("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey())> 6 7 8<#assign assetCategoryService= serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")> 9<#assign categorias= assetCategoryService.getEntryCategories( assetEntry.getEntryId())> 10 11 12<section class="article_content col-12"> 13<article> 14<h1 class="section_cab tam_h1">${title.getData()}</h1> 15<#if titolAngles.getData()?has_content> 16 <p class="h4"><em>${titolAngles.getData()}</em></p> 17</#if> 18<hr class="line_xarxa_parcs_full"> 19<br/> 20 21<#if imatge?has_content> 22<#assign imagenURL= imatge.getData()> 23<#if !imagenURL?has_content || imagenURL?length ==0> 24 <#assign imagenURL= imatge.urlExterna.getData()> 25</#if> 26<div class="col-5 pull-right"> 27 <img style="float:right;margin:10px 0 10px 10px" src="${imagenURL}"> 28 <#if peuImatge.getData()?has_content> 29 <p>${peuImatge.getData()}</p> 30 </#if> 31</div> 32</#if> 33<#assign tipusExp=false> 34<#list categorias as categoria> 35 <#--Vocabulari de tipus d'experiència--> 36 <#if categoria.getVocabularyId()==50223016> 37 <#if !tipusExp> 38 <h4 class="destacado_xarxa_parcs"> 39 <#if locale=="es_ES"> 40 Tipo de experiencia 41 <#else> Tipus d'experiència 42 </#if> 43 </h4> <p> 44 </#if> 45 ${categoria.getTitle(locale)} 46 <#assign tipusExp=true> 47 </#if> 48</#list> 49<#if tipusExp> 50 </p> 51</#if> 52 53<#if objecteConservacio.getData()?has_content> 54 <br><h4 class="destacado_xarxa_parcs"> 55 <#if locale=="es_ES"> 56 Objeto de conservación sobre el cual actúa 57 <#else> Objecte de conservació sobre el qual actua 58 </#if> 59 </h4> 60 ${objecteConservacio.getData()} 61</#if> 62 63<#if dataInici?has_content && dataInici.getData()?has_content && dataInici.getData()?length gte 8> 64 <#assign dataI= dataInici.getData()?substring(6,8)+"/"+ dataInici.getData()?substring(4,6)+"/"+ dataInici.getData()?substring(0,4)> 65</#if> 66<#if dataFi?has_content && dataFi.getData()?has_content && dataFi.getData()?length gte 8> 67 <#assign dataF= dataFi.getData()?substring(6,8)+"/"+ dataFi.getData()?substring(4,6)+"/"+ dataFi.getData()?substring(0,4)> 68</#if> 69<br><h4 class="destacado_xarxa_parcs"><@liferay.language key="date"/></h4> 70<p>${dataI} <#if dataFi.getData()?has_content>- dataF<#else>(encurs)</#if></p> 71 72<#if paraulesClau.getData()?has_content> 73 <br><h4 class="destacado_xarxa_parcs"><@liferay.language key="keywords"/></h4> 74 <p>${paraulesClau.getData()}</p> 75</#if> 76 77<#if keywords.getData()?has_content> 78 <br><h4 class="destacado_xarxa_parcs" lang="en">Keywords</h4> 79 <p lang="en"><em>${keywords.getData()}</em></p> 80</#if> 81 82<#if ambitTerritorial.getData()?has_content> 83 <br><h4 class="destacado_xarxa_parcs"> 84 <#if locale=="es_ES"> 85 Ámbito territorial 86 <#else> Àmbit territorial 87 </#if> 88 </h4> 89 <p>${ambitTerritorial.getData()}</p> 90</#if> 91<#if latitud.getData()?has_content && longitud.getData()?has_content> 92 <link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.1/dist/leaflet.css" integrity="sha256-sA+zWATbFveLLNqWO2gtiw3HL/lh1giY/Inf1BJ0z14=" crossorigin="" /> 93 <script src="https://unpkg.com/leaflet@1.9.1/dist/leaflet.js" integrity="sha256-NDI0K41gVbWqfkkaHj15IzU7PtMoelkzyKp8TOaFQ3s=" crossorigin=""></script> 94 <div id="map_canvas${.vars["reserved-article-id"].data}" class="embed-responsive embed-responsive-16by9" style="margin: 10px 0;"></div> 95 <script type="text/javascript"> 96 window.onload = function() { 97 $(function() { 98 // Llista de cartografies. 99 var googleStreets = L.tileLayer('https://{s}.google.com/vt/lyrs=m&x={x}&y={y}&z={z}&hl=ca', { 100 maxZoom: 20, 101 subdomains: ['mt0', 'mt1', 'mt2', 'mt3'], 102 attribution: "© Diputació de Barcelona" 103 }); 104 // Punt central del mapa. 105 var latlng${.vars["reserved-article-id"].data} = L.latLng(${latitud.getData()},${longitud.getData()}); 106 var map_canvas${.vars["reserved-article-id"].data} = L.map("map_canvas${.vars["reserved-article-id"].data}", {center: latlng${.vars["reserved-article-id"].data}, zoom: 15, layers: [googleStreets]}); 107 var titol = "${htmlUtil.escapeJS(.vars["reserved-article-title"].data)}"; 108 L.marker([${latitud.getData()},${longitud.getData()}],{title: titol}).addTo(map_canvas${.vars["reserved-article-id"].data}).bindPopup(titol); 109 }); 110 }; 111 </script> 112</#if> 113 114<#if contacteNom.getData()?has_content> 115 116 <br><h4 class="destacado_xarxa_parcs"> 117 <#if locale=="es_ES"> 118 Persona de contacto/responsable 119 <#else> Persona de contacte/responsable 120 </#if> 121 </h4> 122 <p><strong><@liferay.language key="name"/>:</strong> ${contacteNom.getData()} 123 <#if contacteEmail.getData()?has_content> 124 <br><strong><@liferay.language key="email"/>:</strong> <a href="mailto:${contacteEmail.getData()}">${contacteEmail.getData()}</a> 125 <#if contacteEmail2?has_content && contacteEmail2.getData()?has_content> 126 | <a href="mailto:${contacteEmail2.getData()}">${contacteEmail2.getData()}</a> 127 </#if> 128 </#if> 129 </p> 130</#if> 131 132<#if instrumentPlanificacio.getData()?has_content> 133 <br><h4 class="destacado_xarxa_parcs"> 134 <#if locale=="es_ES"> 135 Instrumento de planificación sobre el cual se enmarca 136 <#else> Instrument de planificació sobre el qual s’emmarca 137 </#if> 138 </h4> 139 <p>${instrumentPlanificacio.getData()}</p> 140</#if> 141 142<#if situacioPartida.getData()?has_content> 143 <br><h4 class="destacado_xarxa_parcs"> 144 <#if locale=="es_ES"> 145 Situación de partida 146 <#else> Situació de partida 147 </#if> 148 </h4> 149 <p>${situacioPartida.getData()}</p> 150</#if> 151 152<#if objectius.getData()?has_content> 153 <br><h4 class="destacado_xarxa_parcs"> 154 <#if locale=="es_ES"> 155 Objetivo(s) de la acción 156 <#else> Objectiu(s) de l'acció 157 </#if> 158 </h4> 159 ${objectius.getData()} 160</#if> 161 162<#if accions.getData()?has_content> 163 <br><h4 class="destacado_xarxa_parcs"> 164 <#if locale=="es_ES"> 165 Acciones concretas previstas/realizadas 166 <#else> Accions concretes previstes/realitzades 167 </#if> 168 </h4> 169 ${accions.getData()} 170</#if> 171 172<#if resultats.getData()?has_content> 173 <br><h4 class="destacado_xarxa_parcs"> 174 <#if locale=="es_ES"> 175 Resultados obtenidos 176 <#else> Resultats obtinguts 177 </#if> 178 </h4> 179 ${resultats.getData()} 180</#if> 181 182<#if difusio.getData()?has_content> 183 <br><h4 class="destacado_xarxa_parcs"> 184 <#if locale=="es_ES"> 185 Difusión de los resultados 186 <#else> Difusió dels resultats 187 </#if> 188 </h4> 189 ${difusio.getData()} 190</#if> 191 192<#if dificultats.getData()?has_content> 193 <br><h4 class="destacado_xarxa_parcs"> 194 <#if locale=="es_ES"> 195 Dificultades encontradas 196 <#else> Dificultats trobades 197 </#if> 198 </h4> 199 ${dificultats.getData()} 200</#if> 201 202<#if documents?has_content> 203 <#assign primerDocument=true> 204 <#list documents.getSiblings() as documento> 205 <#assign docURL= documento.getData()> 206 <#if !docURL?has_content || docURL?length ==0> 207 <#assign docURL= documento.urlExterna2.getData()> 208 </#if> 209 <#if !docURL?has_content || docURL==""> 210 <#break> 211 </#if> 212 <#if primerDocument> 213 <br><h4 class="destacado_xarxa_parcs"> 214 <#if locale=="es_ES"> 215 Documentos adicionales 216 <#else> Documents addicionals 217 </#if> 218 </h4> 219 <ul> 220 <#assign primerDocument=false> 221 </#if> 222 223 <#if documento.documentDescripcio.getData()?has_content> 224 <li><a href="${docURL}" target="_blank">${documento.documentDescripcio.getData()}</a></li> 225 <#else> <#if documento.urlExterna2.getData()?has_content> 226 <li><a href="${docURL}" target="_blank">${documento.urlExterna2.getData()}</a></li> 227 <#else> <#assign url= staticUtil['com.liferay.portal.kernel.util.HttpComponentsUtil'].decodeURL( documents.getData(),true)> 228 <#assign parts= stringUtil.split( url,"/")> 229 <#assign docname= parts[4]> 230 <li><a href="${docURL}" target="_blank">${docname}</a></li> 231 </#if> 232 </#if> 233 234 </#list> 235 <#if !primerDocument> 236 </ul> 237 </#if> 238</#if> 239 240<#if mesInformacio.getData()?has_content> 241 <#assign primeraURL=true> 242 <#list mesInformacio.getSiblings() as mesInfo> 243 <#if primeraURL> 244 <br><h4 class="destacado_xarxa_parcs"> 245 <#if locale=="es_ES"> 246 Más información 247 <#else> Més informació 248 </#if> 249 </h4> 250 <ul> 251 <#assign primeraURL=false> 252 </#if> 253 <li><a href="${documento.getData()}" target="_blank">${mesInfo.getData()}</a></li> 254 </#list> 255 <#if !primeraURL> 256 </ul> 257 </#if> 258</#if> 259 260<#if galeriaImatges.getData()?has_content> 261 <p class="text-center"><br> 262 <#if locale=="es_ES"> 263 <a class="btn btn-lg btn-default" href="${galeriaImatges.getData()}" role="button" style="background-color:#be3f3f; color:white;"><span class="glyphicon glyphicon-camera" aria-hidden="true"> </span>Galería de imágenes</a> 264 <#else> <a class="btn btn-lg btn-default" href="${galeriaImatges.getData()}" role="button" style="background-color:#be3f3f; color:white;"><span class="glyphicon glyphicon-camera" aria-hidden="true"> </span>Galeria d'imatges</a> 265 </#if> 266 </p> 267</#if> 268 269<#if dataElaboracio.getData()?has_content> 270 <br><h4 class="destacado_xarxa_parcs"> 271 <#if locale=="es_ES"> 272 Fecha de elaboración de la ficha 273 <#else> Data d'elaboració de la fitxa 274 </#if> 275 </h4> 276 ${dataElaboracio.getData()} 277</#if> 278<p class="text-center"><br/> 279 <a href="https://wikiconservacion.org/wiki" target="_blank" title="Wiki de conservación d'Europarc"> 280 <img src="/documents/43788175/77805504/WikiConservacionEuroparc.jpg" class="img-fluid center-block" alt="Wiki de conservación d'Europarc"> 281 </a> 282</p> 283</article> 284</section> 