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