Elemento

Urbanismo

Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> Item.Documento  [in template "38011#38039#1010336" at line 82, column 124]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
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: #assign dlFileEntry = dlTool.getDLFil...  [in template "38011#38039#1010336" at line 82, column 73]
----
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 imageTitle = title> 
10<#assign assetEntry = journalTool.getAssetEntryByArticleId(groupId, articleId) !/> 
11<#assign journalArticle = journalTool.getJournalArticleByAssetEntry(assetEntry) !/> 
12<#assign ddmStructureNameNormalize = "template-detail-${friendlyURLNormalizerTool.normalize(journalArticle.getDDMStructure().getName(localeUtil.getDefault()))}" /> 
13 
14 
15<#if validator.isNotNull(Imagen.getData())> 
16	<#assign smallImageUrl = Imagen.getData() /> 
17</#if> 
18 
19 
20<article class="template template-detail ${ddmStructureNameNormalize}"> 
21 
22	<#assign showAssetTitle = getterUtil.getBoolean(portletTool.getPreference(request, "showAssetTitle"), false) !/> 
23	<#assign portletDisplayName = themeDisplay.getPortletDisplay().getPortletName() !/>		 
24    <#if portletDisplayName == "com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet" && !showAssetTitle> 
25		<div class="portlet-title-wrapper"> 
26			<div class="h3 border-bottom">${title}</div>	 
27		</div> 
28	<#elseif portletDisplayName == "com_liferay_journal_content_web_portlet_JournalContentPortlet"> 
29		<div class="portlet-title-wrapper"> 
30			<div class="h3 border-bottom">${title}</div>	 
31		</div> 
32	<#elseif portletDisplayName != "com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet" && portletDisplayName != "com_liferay_journal_content_web_portlet_JournalContentPortlet"> 
33		<div class="portlet-title-wrapper"> 
34			<div class="h3 border-bottom">${title}</div>	 
35		</div> 
36	</#if> 
37 
38    <section class="row flex-row-reverse mt-4"> 
39		<#if validator.isNotNull(smallImageUrl) || Enlace.data?has_content> 
40			<div class="<#if validator.isNotNull(Descripcion.data)>col-sm-4</#if>"> 
41				<#if validator.isNotNull(smallImageUrl)> 
42					<a href="${smallImageUrl}" title="Imagen ${imageTitle}" class="image-wrapper image-wrapper-cover image-wrapper-style lightbox" style="background-image: url('${dlTool.getThumbnail(smallImageUrl, 2)}');"> 
43						<img src="${dlTool.getThumbnail(smallImageUrl, 2)}" alt="Imagen ${imageTitle}" /> 
44						<span class="hide-accessible">${imageTitle}</span> 
45					</a> 
46				</#if> 
47				<#if Enlace.data?has_content> 
48					<div class="article-list-wrapper"> 
49						<ul class="article-list list-unstyled article-list-address">							 
50							<li class="article-list-item web"> 
51								<span class="fas fa-link"> 
52									<span class="hide-accessible">${languageUtil.get(request,"site")}</span> 
53								</span> 
54								<span class="field-wrapper"> 
55									<span class="field">${languageUtil.get(request, "site")}:</span> 
56									<span class="text"> 
57										<a href="<#if !stringUtil.matches(Enlace.data, '//') >//</#if>${Enlace.data}" title="${languageUtil.format(request,'go-to-x', 'site')}" target="_blank">${Enlace.data}</a> 
58									</span> 
59								</span> 
60							</li> 
61						</ul> 
62					</div> 
63				</#if> 
64			</div> 
65		</#if> 
66		<#if validator.isNotNull(Descripcion.data)> 
67			<div class="<#if validator.isNotNull(smallImageUrl) || Enlace.data?has_content> col-sm-8 </#if> col-12"> 
68				<div class="text">${Descripcion.data}</div> 
69			</div> 
70		</#if> 
71    </section> 
72	 
73	<#if Documentos??> 
74		<#if validator.isNotNull(Documentos.getSiblings()) && (Documentos.getSiblings()?size > 0)> 
75			<div class="accordion mt-4" id="accordion-${articleId}"> 
76				<div class="card card-clean expand"> 
77					<div id="headerDocuments" class="card-header documents"> 
78						<div class="card-title" data-toggle="liferay-collapse" data-target="#collapseDocuments-${articleId}" aria-expanded="false" aria-controls="collapseDocuments-${articleId}">${languageUtil.get(locale, "documents")}</div> 
79						<div id="collapseDocuments-${articleId}" class="panel-collapse show" aria-labelledby="headerDocuments-${articleId}" data-parent="#accordion-${articleId}"> 
80							<ul class="documents list-unstyled"> 
81								<#list Documentos.getSiblings() as Item> 
82									<#assign dlFileEntry = dlTool.getDLFileEntryByPath(Item.Documento.data) !/> 
83									<#if validator.isNotNull(dlFileEntry)> 
84										<#assign ext = dlFileEntry.getExtension()/> 
85										<#assign formatTam = dlTool.getHumanFileSize(dlFileEntry.getSize()) /> 
86										<li class="document-entry mb-2"> 
87											<a href="${Item.Documento.getData()}" class="document document-${ext}"> 
88												<#if Item.Nombre.getData()?has_content> 
89													${Item.Nombre.getData()}&nbsp;(${ext} ${formatTam}) 
90												<#else> 
91													${dlFileEntry.getTitle()}&nbsp;(${ext} ${formatTam}) 
92												</#if> 
93											</a>							 
94										</li> 
95									</#if> 
96								</#list> 
97							</ul> 
98						</div> 
99					</div> 
100				</div> 
101			</div> 
102		</#if> 
103	</#if> 
104</article> 

Modificación Puntual de las Normas Subsidiarias de Planeamiento Urbanístico Municipal Nº1-2015

Proyecto básico de ejecución de ampliación de obrador de panadería en vía de servicio N1