Italy contact
Can't convert this string to number: "null"
The blamed expression:
==> latitude?number [in template "42020#42061#62446" at line 99, column 39]
----
FTL stack trace ("~" means nesting-related):
- Failed at: ${latitude?number} [in template "42020#42061#62446" at line 99, column 37]
----
1<#assign layoutService = staticUtil["com.liferay.portal.kernel.service.LayoutLocalServiceUtil"] />
2<#assign serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext() />
3<#assign themeDisplay = serviceContext.getThemeDisplay() />
4<#if (linkToPage?has_content && linkToPage.getFriendlyUrl() != "") || (linkEquipoDirectivo?has_content && linkEquipoDirectivo.getFriendlyUrl() != "")>
5 <script type="text/javascript">
6 $(function(){
7 $(".links").appendTo($("#anteTitulo"));
8 $(".links").removeClass('sr-only');
9 });
10 </script>
11 <#assign btnCont="" />
12 <#if ((EnlaceAPginaDinamica?has_content && EnlaceAPginaDinamica.getFriendlyUrl() != "") && ( linkToPageManagementTeam?has_content && linkToPageManagementTeam.getFriendlyUrl() != "")) && linkToPage?has_content && linkToPage.getFriendlyUrl() != "" >
13 <#assign btnCont="three-btn" />
14 </#if>
15 <div class="links sr-only ${btnCont}">
16 <div class="container">
17 <div class="col-xs-12">
18 <#assign btnType="1"/>
19
20
21 <#if EnlaceAPginaDinamica?has_content && EnlaceAPginaDinamica.getFriendlyUrl() != "">
22 <a href="${EnlaceAPginaDinamica.getFriendlyUrl()}" class="button-info pull-right">
23
24
25 <#if (EnlaceAPginaDinamica.textoBtnDinamico3.getData())?? && EnlaceAPginaDinamica.textoBtnDinamico3.getData() != "">
26 <img alt="${EnlaceAPginaDinamica.textoBtnDinamico3.getAttribute("alt")}" data-fileentryid="${EnlaceAPginaDinamica.textoBtnDinamico3.getAttribute("fileEntryId")}" src="${EnlaceAPginaDinamica.textoBtnDinamico3.getData()}" />
27 </#if>
28
29 ${EnlaceAPginaDinamica.TextoDinamico.getData()}
30 </a>
31 <#assign btnType="2"/>
32 </#if>
33
34
35 <#if linkToPageManagementTeam?has_content && linkToPageManagementTeam.getFriendlyUrl() != "">
36
37 <#if btnType=="1">
38 <a href="${linkToPageManagementTeam.getFriendlyUrl()}" class="button-info pull-right">
39 <#else>
40 <a href="${linkToPageManagementTeam.getFriendlyUrl()}" class="button-primary pull-right">
41 </#if>
42 <#if (linkToPageManagementTeam.ImageIcoBtn2)?? && linkToPageManagementTeam.ImageIcoBtn2.getData() != "">
43 <img alt="${linkToPageManagementTeam.ImageIcoBtn2.getAttribute("alt")}" data-fileentryid="${linkToPageManagementTeam.ImageIcoBtn2.getAttribute("fileEntryId")}" src="${linkToPageManagementTeam.ImageIcoBtn2.getData()}" />
44 <#else>
45 <i class="fa equipoR">
46 </#if>
47 </i> <@liferay.language key="sacyr-management-team" />
48 </a>
49 </#if>
50 <#if linkToPage?has_content && linkToPage.getFriendlyUrl() != "">
51 <#assign linkToPageData = linkToPage.getData()?replace("\\/", "") />
52 <#assign linkToPageJSON = linkToPageData?eval />
53 <#assign layout = layoutService.getLayout(themeDisplay.getScopeGroupId(),false,linkToPageJSON.layoutId?number) />
54 <#assign pageTitle = layout.getName(locale) />
55 <#if btnType=="2">
56 <a href="${linkToPage.getFriendlyUrl()}" title="${pageTitle}" class="button-primary pull-right">
57 <#else>
58 <a href="${linkToPage.getFriendlyUrl()}" title="${pageTitle}" class="button-info pull-right">
59 </#if>
60 <#if (linkToPage.ImageIcoBtn)?? && linkToPage.ImageIcoBtn.getData() != "">
61 <img alt="${linkToPage.ImageIcoBtn.getAttribute("alt")}" data-fileentryid="${linkToPage.ImageIcoBtn.getAttribute("fileEntryId")}" src="${linkToPage.ImageIcoBtn.getData()}" />
62 <#else>
63 <i class="fa pais"></i>
64 </#if>
65 ${pageTitle}
66 </a>
67
68 </#if>
69
70
71 </div>
72 </div>
73 </div>
74</#if>
75<section id="itemList">
76 <#assign latitude = 0>
77 <#assign longitude = 0>
78 <#if (geolocation.getData() != "")>
79
80 <#assign PortalPreferencesUtil = staticUtil["com.liferay.portal.kernel.service.PortalPreferencesLocalServiceUtil"] />
81 <#assign portletPreferences = PortalPreferencesUtil.getPreferences(companyId, 1) />
82 <#assign googleMapsAPIKey = themeDisplay.getScopeGroup().getTypeSettingsProperties().getProperty("googleMapsAPIKey", "") />
83 <#assign geolocationJSONObject = jsonFactoryUtil.createJSONObject(geolocation.getData())>
84 <#assign latitude = geolocationJSONObject.getDouble("latitude")>
85 <#assign longitude = geolocationJSONObject.getDouble("longitude")>
86
87 <#if separadorCoordenadas?has_content>
88 <#if separadorCoordenadas.latitud.getData() != "" && separadorCoordenadas.longitud.getData() != "">
89 <#assign latitude = separadorCoordenadas.latitud.getData()?replace(",", ".")>
90 <#assign longitude = separadorCoordenadas.longitud.getData()?replace(",", ".")>
91 </#if>
92 </#if>
93
94 <div id="traza-maps" class="js-maptraza" style="position: relative; overflow: hidden;">
95 <div class="lfr-map yui3-widget lfrmapgoogle" id="geolocalizacionMap" style="position: relative; overflow: hidden;"></div>
96 </div>
97 <script type="text/javascript">
98 function initMap() {
99 var office = {lat: ${latitude?number}, lng:${longitude?number}};
100 var map = new google.maps.Map(document.getElementById('geolocalizacionMap'), {zoom:15, center: office, scrollwheel: false});
101 var marker = new google.maps.Marker({position: office, map: map});
102 }
103 </script>
104 <script async defer src=https://maps.googleapis.com/maps/api/js?key=${googleMapsAPIKey}&callback=initMap></script>
105 </#if>
106 <div class="office-item cornerBR">
107 <div class="prelativa">
108 <#assign titleClass = "office-name text-left">
109 <#if countryImage.getData()?has_content>
110 <img src="${countryImage.getData()}" class="country-flag">
111 <#assign titleClass = "office-name with-img">
112 </#if>
113 <h5 class="${titleClass}">
114 ${.vars['reserved-article-title'].data}
115 </h5>
116 <#if address.getData()?has_content || postalCode.getData()?has_content || town.getData()?has_content || country.getData()?has_content>
117 <div class="office-location">
118 <#if address.getData()?has_content>
119 <p class="street">${address.getData()}</p>
120 </#if>
121 <#if postalCode.getData()?has_content || town.getData()?has_content || country.getData()?has_content>
122 <p class="city">
123 <#if postalCode.getData()?has_content>
124 ${postalCode.getData()}
125 </#if>
126 <#if town.getData()?has_content>
127 ${town.getData()}
128 </#if>
129 <#if country.getData()?has_content>
130 ${country.getData()}
131 </#if>
132 </p>
133 </#if>
134 </div>
135 </#if>
136 <#if telephone.getData()?has_content>
137 <div class="office-phone"><a href=tel:${telephone.getData()}>${telephone.getData()}</a></div>
138 </#if>
139 <#if fax.getData()?has_content>
140 <div class="office-fax"><small><@liferay.language key="sacyr-fax" /></small>${fax.getData()}</div>
141 </#if>
142 </div>
143 </div>
144</section>
