Atrás Comunidad de Madrid

Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> Nombre  [in template "20115#20151#34722" at line 135, column 18]

----
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: #if Nombre.getSiblings()?has_content ...  [in template "20115#20151#34722" at line 135, column 13]
----
1<!-- Variables Globales --> 
2<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /> 
3<#assign assetEntryQuery = objectUtil('com.liferay.asset.kernel.service.persistence.AssetEntryQuery')> 
4 
5<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
6<#assign assetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") > 
7<#assign serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()> 
8<#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")/> 
9<#assign group = groupLocalService.getGroup(groupId)/> 
10<#assign groupFriendlyURL = group.getFriendlyURL() /> 
11<#assign themeDisplay = serviceContext.getThemeDisplay() /> 
12<#assign friendlyURL = group.getPathFriendlyURL(false, themeDisplay) + groupFriendlyURL /> 
13 
14<#assign categoryIdDestacado = getterUtil.getLong(layout.getExpandoBridge().getAttribute('categoryIdDestacado')) /> 
15<#assign vocabularyAncestro = layout.getAncestors() /> 
16 
17<#list vocabularyAncestro as voc> 
18    <#assign vocabularyId = getterUtil.getLong(voc.getExpandoBridge().getAttribute('vocabularyId')) /> 
19</#list> 
20 
21<#assign reservedArticleUrlTitle = customSanitizerUtil.sanitizedField(themeDisplay.getLayout(), themeDisplay.getUserId(), .vars['reserved-article-url-title'].data)> 
22<#assign article = journalArticleLocalService.fetchArticleByUrlTitle(themeDisplay.getScopeGroupId(), reservedArticleUrlTitle) /> 
23<#assign articleCategories = assetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle", article.getResourcePrimKey()) /> 
24<#list articleCategories as articleCategory>     
25    <#assign articleAssetCategory = assetCategoryLocalService.getAssetCategory(articleCategory.categoryId)  /> 
26    <#if (vocabularyId==articleAssetCategory.vocabularyId) > 
27        <#assign parentCategoryId = articleCategory.categoryId /> 
28    </#if> 
29</#list> 
30 
31<#assign portalPreferencesLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.PortalPreferencesLocalService")> 
32<#assign portalPreferences = portalPreferencesLocalService.getPreferences(themeDisplay.getCompanyId(), getterUtil.getInteger(1))> 
33<#assign isGoogleMapsActive = getterUtil.getBoolean(portalPreferences.getValue("googleMapsScriptActive", "false"), false)> 
34 
35<section class="mj-section"> 
36	<div class="gridContainer mj-container"> 
37		<article class="mj-article"> 
38			<div class="row"> 
39 
40				<div class="col-md-8"> 
41					<h2 class="mj-article__title">${customSanitizerUtil.sanitizedField(themeDisplay.getLayout(), themeDisplay.getUserId(), .vars['reserved-article-title'].data)}</h2> 
42					<span class="mj-article__subtitle">Fiscal superior: 
43					</span> 
44					<span class="mj-article__subtitle mj-article__subtitle--primary"> ${customSanitizerUtil.sanitizedField(themeDisplay.getLayout(), themeDisplay.getUserId(), Fiscal.getData())}</span> 
45					<div class="mj-article__txt"> 
46						${Descripcion.getData()} 
47					</div> 
48					<#if (NombreInterno.getSiblings()?has_content && NombreInterno.getData() != "") || (NombreExterno.getSiblings()?has_content && NombreExterno.getData() != "") > 
49					<div id="fiscalias-enlaces"> 
50	    				<a data-toggle="collapse" role="button" title="Buscar" href="#panelCollapse__MoreInfo" aria-expanded="true" class="mj-info-aside--links__toggle">Información de interés</a> 
51	    				<div role="tabpanel" aria-expanded="true" style="heigth:0;" id="panelCollapse__MoreInfo" class="panel-collapse clearfix collapse in">  
52	                        <ul class="mj-info-aside mj-info-aside--links clearfix"> 
53								<#if (NombreInterno.getSiblings()?has_content && NombreInterno.getData() != "" )> 
54									<#list NombreInterno.getSiblings() as cur_NombreInterno> 
55										<li> 
56											<a class="a-more-info" href="${cur_NombreInterno.EnlaceInterno.getFriendlyUrl()}" title="${customSanitizerUtil.sanitizedField(themeDisplay.getLayout(), themeDisplay.getUserId(), cur_NombreInterno.getData())}" >${customSanitizerUtil.sanitizedField(themeDisplay.getLayout(), themeDisplay.getUserId(), cur_NombreInterno.getData())} </a> 
57										</li> 
58									</#list> 
59								</#if> 
60			 
61								<#if (NombreExterno.getSiblings()?has_content && NombreExterno.getData() != "") > 
62									<#list NombreExterno.getSiblings() as cur_NombreExterno> 
63									<li> 
64										<a class="a-more-info" href="${cur_NombreExterno.EnlaceExterno.getData()}" title="${customSanitizerUtil.sanitizedField(themeDisplay.getLayout(), themeDisplay.getUserId(), cur_NombreExterno.getData())}" target="_blank"> ${customSanitizerUtil.sanitizedField(themeDisplay.getLayout(), themeDisplay.getUserId(), cur_NombreExterno.getData())} </a> 
65									</li> 
66									</#list> 
67								</#if> 
68							</ul> 
69	                    </div> 
70	                </div> 
71                </#if> 
72				</div> 
73 
74				<div class="col-md-4"> 
75					<figure class="mj-article__fig"> 
76                        <#if Imagen.getData()?? && Imagen.getData() !=""> 
77                            <img class="mj-article__img" data-fileentryid="${Imagen.getAttribute("fileEntryId")}" alt="${Imagen.getAttribute("alt")}" src="${Imagen.getData()}" /> 
78                        </#if> 
79						<!--<img class="mj-article__img" alt="$reserved-article-title.getData()" src="${Imagen.getData()}">--> 
80					</figure> 
81				</div>				 
82			</div> 
83		</article> 
84		<div class="mj-list-box mj-list-box--table"> 
85	        <!-- Muestra en Cuadricula la Categoria Padre -->				 
86	        <#attempt> 
87	            <div class="mj-list-box__item mj-list-box__item--primary"> 
88	    			<a title=" ${assetCategoryLocalService.getCategory(parentCategoryId?number).getTitle(locale)?upper_case}" class="mj-list-box__link mj-list-box__link--primary"> ${assetCategoryLocalService.getCategory(parentCategoryId?number).getTitle(locale)?upper_case}</a> 
89	    		</div> 
90	        <#recover> 
91	        </#attempt> 
92 
93	        <!-- Muestra Cuadricula de categorias Hijas--> 
94	        <#if parentCategoryId?has_content && parentCategoryId != 0 > 
95	        	<#assign categoryList = assetCategoryLocalService.getChildCategories(parentCategoryId?number) /> 
96	            <#if categoryList?has_content>	                 
97	            	<#list categoryList as curCategoryList >	                     
98						<#-- Con Id de Categoria Hija, busca contenido y restringe la busqueda a JournalArticle y Categoria Id DESTACADO--> 
99						<#assign category = [curCategoryList.categoryId, categoryIdDestacado] /> 
100						<#assign search = assetEntryQuery.setAllCategoryIds(category)> 
101						<#assign clase = assetEntryQuery.setClassName("com.liferay.journal.model.JournalArticle") /> 
102						<#assign entriesCategories = assetEntryLocalService.getEntries(assetEntryQuery)>		 
103	        			<#-- Todas las Entry con categorias hijas --> 
104	        			<#if entriesCategories?has_content> 
105	        				<#list entriesCategories as curEntriesCategories> 
106	        				<#-- Journal ---> 
107	        				    <#assign article = journalArticleLocalService.fetchLatestArticle(curEntriesCategories.getClassPK()) /> 
108	                            <div class="mj-list-box__item"> 
109	                                <a href="${friendlyURL}/-/${article.getUrlTitle()}" title="${curCategoryList.getTitle(locale)?upper_case}" class="mj-list-box__link">${curCategoryList.getTitle(locale)?upper_case}</a> 
110	                            </div> 
111	        				</#list> 
112	        			</#if> 
113	        		</#list> 
114	        	</#if> 
115	        </#if> 
116	    </div>         	 
117		<#if isGoogleMapsActive> 
118            <div class="mj-google-maps" style="min-height:22rem"></div>    	 
119 
120            <script type="text/javascript"> 
121                $(document).ready(function(){ 
122                    googleMapsFiscalias(locations); 
123                }); 
124 
125                var locations = []; 
126 
127                function addCentros(nombre, direccion, telefono, fax, descripcionMapa, latitud, longitud, contador){ 
128                            var entryLocation = [nombre, direccion, telefono, fax, descripcionMapa, latitud, longitud]; 
129                            locations[contador] = entryLocation; 
130
131 
132             
133 
134            <#assign contador = 0 /> 
135            <#if Nombre.getSiblings()?has_content && Nombre.getData() != ""> 
136                <#list Nombre.getSiblings() as curNombre>  
137                    <#if curNombre.Latitud.data != '' && curNombre.Longitud.data != '' > 
138 
139                            addCentros('${customSanitizerUtil.sanitizedField(themeDisplay.getLayout(), themeDisplay.getUserId(), curNombre.data)}','${customSanitizerUtil.sanitizedField(themeDisplay.getLayout(), themeDisplay.getUserId(), curNombre.Direccion.data)}','${customSanitizerUtil.sanitizedField(themeDisplay.getLayout(), themeDisplay.getUserId(), curNombre.Telefono.data)}', '${customSanitizerUtil.sanitizedField(themeDisplay.getLayout(), themeDisplay.getUserId(), curNombre.Fax.data)}', '${customSanitizerUtil.sanitizedField(themeDisplay.getLayout(), themeDisplay.getUserId(), curNombre.DescripcionMapa.data)}', '${curNombre.Latitud.data?number}', '${curNombre.Longitud.data?number}', '${contador}'); 
140 
141                        <#assign contador += 1 /> 
142                    </#if> 
143                </#list> 
144            </#if> 
145            </script> 
146        </#if>		 
147						 
148    	<@liferay_portlet["runtime"] 
149			instanceId="kjngtmnvjknsadf" 
150			portletName="JusticiaSearchPlugin" 
151		/> 
152	</div> 
153</section>