Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> serviceLocator.findService("com.zurich.tools.util.ZurichToolsService") [in template "20115#20151#924611" at line 1, column 26]
----
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 zurichService = serviceLocato... [in template "20115#20151#924611" at line 1, column 1]
----
1<#assign zurichService = serviceLocator.findService("com.zurich.tools.util.ZurichToolsService")/>
2<#assign zurichLiteralsService = serviceLocator.findService("com.aqua.literals.util.LiteralsToolsService")/>
3<#if custom_top_margin?? && custom_top_margin.getData() != "">
4 <#assign custom_top_margin = custom_top_margin.getData() />
5<#else>
6 <#assign custom_top_margin = "" />
7</#if>
8
9<#if custom_bottom_margin?? && custom_bottom_margin.getData() != "">
10 <#assign custom_bottom_margin = custom_bottom_margin.getData() />
11<#else>
12 <#assign custom_bottom_margin = "" />
13</#if>
14
15<#assign urlImage=""/>
16<#assign dateNumber=""/>
17
18<#function escapeCustom text>
19 <#return text?replace("\\", "\\\\")?replace("\"", "\\\"")?replace("\'", "\\\'")?replace("`", "`")?replace("´", "´")?replace("¨", "¨")?replace("Ç", "Ç")?replace("ñ", "ñ")?replace("$","")>
20</#function>
21
22<div class="mod mod-Blog-article" style="padding-bottom:${custom_bottom_margin}; padding-top:${custom_top_margin};">
23 <div class="container">
24 <div class="row">
25 <div class="col-md-1"></div>
26 <div class="col-md-9">
27 <#if topic_link_text.getData()?? && topic_link_text.getData() != "">
28 <#if topic_link_text.topic_link_attr_key.getSiblings()?has_content>
29 <#list topic_link_text.topic_link_attr_key.getSiblings() as cur_extra_attribute_key>
30 <#if cur_extra_attribute_key.getData()?? && cur_extra_attribute_key.getData()!="">
31 <#if cur_extra_attribute_key?is_first>
32 <#assign extraAttr="${cur_extra_attribute_key.getData()} / ${cur_extra_attribute_key.link_attr_value.getData()}"/>
33 <#else>
34 <#assign extraAttr="${extraAttr} | ${cur_extra_attribute_key.getData()} / ${cur_extra_attribute_key.link_attr_value.getData()}"/>
35 </#if>
36 </#if>
37 </#list>
38 </#if>
39 <#assign linkClass=""/>
40
41 <#assign nofollow1=topic_link_text.hasNofollow1?? && getterUtil.getBoolean(topic_link_text.hasNofollow1.getData())/>
42 <#assign seoLink_topic = zurichService.getSeoLink(groupId, .vars['reserved-article-id'].data,topic_link_text.topic_link_title.getData(), topic_link_text.topic_link_page_link.getFriendlyUrl(),topic_link_text.topic_link_file_link.getData(), topic_link_text.topic_link_free_link.getData(),getterUtil.getBoolean(topic_link_text.topic_link_new_tab.getData()), linkClass, topic_link_text.topic_link_id_prefix.getData(), topic_link_text.topic_link_id.getData() , extraAttr, nofollow1)/>
43 <div class="product-hashtag">
44 ${seoLink_topic}
45 ${htmlUtil.unescape(topic_link_text.getData())}
46 </a>
47 </div>
48 <#else>
49 <div class="product-hashtag"></div>
50 </#if>
51 <h1 class="product-title">
52 <#if title.getData()?? && title.getData() != "" >
53 ${htmlUtil.unescape(title.getData())}
54 </#if>
55 </h1>
56 <#setting time_zone="Europe/Madrid">
57 <div class="date">
58 <#assign date_Data = getterUtil.getString(date.getData())>
59 <#if validator.isNotNull(date_Data)>
60 <#assign date_DateObj = dateUtil.parseDate("yyyy-MM-dd", date_Data, locale)>
61 ${dateUtil.getDate(date_DateObj, "dd MMM yyyy", locale)}
62<#assign dateNumber=dateUtil.getDate(date_DateObj, "dd MMM yyyy", locale)/>
63
64
65 </#if>
66 </div>
67 <div class="product-abstract">
68 <#if summary.getData()?? && summary.getData() != "" >
69 ${summary.getData()}
70 </#if>
71 </div>
72 </div>
73 <div class="col-md-1">
74 </div>
75 </div>
76
77
78 <#--Parte codigo link cabecera de secciones-->
79 <div class="ev-links">
80 <ul>
81
82 </ul>
83 </div>
84 <#--Fin parte codigo secciones-->
85
86
87 <#if module.getSiblings()?has_content>
88 <#list module.getSiblings() as cur_module>
89 <#assign showRow="true" />
90 <#if cur_module.type.getData()=="free-text" && cur_module.content.getData()=="">
91 <#assign showRow="false"/>
92 </#if>
93 <#if showRow=="true">
94 <div class="row">
95 <#if cur_module.type.getData() == "image-2h">
96 <#if cur_module.image.getSiblings()?has_content>
97 <div class="${cur_module.type.getData()}">
98 <#list cur_module.image.getSiblings() as cur_module_image>
99 <#if cur_module_image.getData()?? && cur_module_image.getData() != "">
100 <div class="col-md-5">
101 <#assign urlImage=cur_module_image.getData()/>
102 <img alt="${cur_module_image.getAttribute("alt")}" data-fileentryid="${cur_module_image.getAttribute("fileEntryId")}" src="${cur_module_image.getData()}" class="img-responsive" width="100%" height="100%" loading="lazy"/>
103 <div class="image-description">
104 ${cur_module_image.alt_image.getData()}
105 </div>
106 </div>
107 </#if>
108 </#list>
109 </div>
110 </#if>
111 <#elseif cur_module.type.getData() == "image" >
112 <div class="col-md-11">
113 <#if cur_module.image.getData()?? && cur_module.image.getData() != "">
114 <#assign urlImage=cur_module.image.getData()/>
115
116 <img alt="${cur_module.image.getAttribute("alt")}" data-fileentryid="${cur_module.image.getAttribute("fileEntryId")}" src="${cur_module.image.getData()}" class="img-responsive" width="100%" height="100%" loading="lazy"/>
117 <div class="image-description">
118 ${cur_module.image.alt_image.getData()}
119 </div>
120 </#if>
121 </div>
122 <#else>
123 <div class="col-md-9 ${cur_module.type.getData()}">
124 <div class="${cur_module.type.getData()}">
125
126 <#--Parte codigo link cabecera de secciones-->
127 <#if cur_module.anchor??>
128 <a id="${cur_module.anchor.getData()}"></a>
129 </#if>
130 <#--fin parte codigo secciones-->
131
132 ${cur_module.content.getData()}
133 </div>
134 </div>
135 </#if>
136 </div>
137 </#if>
138 </#list>
139 </#if>
140
141
142 <#--Parte codigo informacion autor-->
143 <#if InformacionAutorDelArticulo??>
144 <#if InformacionAutorDelArticulo.NombreAutor.getData()?? && InformacionAutorDelArticulo.NombreAutor.getData() != "">
145 <div class="row">
146 <div class="author-article">
147 <div class="col-xs-6">
148 <div class="element-block">
149 <#if InformacionAutorDelArticulo.ImagenAutor.getData()?? && InformacionAutorDelArticulo.ImagenAutor.getData() != "">
150 <div class="image col-md-4">
151 <img alt="${InformacionAutorDelArticulo.ImagenAutor.getAttribute("alt")}" data-fileentryid="${InformacionAutorDelArticulo.ImagenAutor.getAttribute("fileEntryId")}" src="${InformacionAutorDelArticulo.ImagenAutor.getData()}" width="100%" height="100%" loading="lazy"/>
152 </div>
153 </#if>
154 <div class="text col-md-8">
155 <#if InformacionAutorDelArticulo.ImagenIconoRedSocial.getData()?? && InformacionAutorDelArticulo.ImagenIconoRedSocial.getData() != "">
156 <div class="linkedin">
157 <img alt="${InformacionAutorDelArticulo.ImagenIconoRedSocial.getAttribute("alt")}" data-fileentryid="${InformacionAutorDelArticulo.ImagenIconoRedSocial.getAttribute("fileEntryId")}" src="${InformacionAutorDelArticulo.ImagenIconoRedSocial.getData()}" width="100%" height="100%" loading="lazy"/>
158 </div>
159 </#if>
160 <div class="author-information">
161 <span class="author-name">
162 ${InformacionAutorDelArticulo.NombreAutor.getData()}
163 </span>
164 <span class="author-position">
165 ${InformacionAutorDelArticulo.DescripcionAutor.getData()}
166 </span>
167 </div>
168 </div>
169 </div>
170 </div>
171 </div>
172 </div>
173 </#if>
174 </#if>
175 <#--Fin parte codigo informacion autor-->
176
177<div class="row columnas-val-rrss">
178
179
180
181
182
183
184
185 <#--Parte codigo compartir redes sociales-->
186
187 <div class="col-xs-5">
188 <div class="mod mod-Share_bar" data-track-levelnumber="5" data-track-levelcontent="{"element_elementInfo_elementName":"share-bar"}" data-t-name="ShareBar">
189 <ul class="mod-share-bar__inner">
190 <li class="mod-share-bar__bar-item ">
191 <#assign textSocial = zurichLiteralsService.getLiteral(themeDisplay.getScopeGroupId(), themeDisplay.getLocale(), "ZURICH.ARTICLE.TEXT.SOCIAL") >
192 <p> ${textSocial} </p>
193 </li>
194 <li class="mod-share-bar__bar-item ">
195 <#assign shareUrl = zurichService.getShareLink(groupId, themeDisplay.getLayout().getFriendlyURL(), title.getData(), escapeCustom(summary.getData())?html, imageUrl, "facebook")/>
196 <a data-track-elementcontent="{"element_elementInfo_elementName":"share-media-facebook","event_category_primaryCategory":"share","event_eventInfo_effect":"share-facebook","event_eventInfo_label":"facebook"}" target="_blank" class="mod-share-bar__item-link" href="${shareUrl}" title="Facebook">
197 <#-- START part:icon -->
198 <span class="icon i-share-facebook" aria-hidden="true"></span>
199 <#-- END part:icon -->
200 </a>
201 </li>
202 <li class="mod-share-bar__bar-item ">
203 <#assign shareUrl = zurichService.getShareLink(groupId, themeDisplay.getLayout().getFriendlyURL(), title.getData(), escapeCustom(summary.getData())?html, imageUrl, "twitter")/>
204 <a data-track-elementcontent="{"element_elementInfo_elementName":"share-media-twitter","event_category_primaryCategory":"share","event_eventInfo_effect":"share-twitter","event_eventInfo_label":"twitter"}" target="_blank" class="mod-share-bar__item-link" href="${shareUrl}" title="Twitter">
205 <#-- START part:icon -->
206 <span class="icon i-share-twitter" aria-hidden="true"></span>
207 <#-- END part:icon -->
208 </a>
209 </li>
210 <li class="mod-share-bar__bar-item ">
211 <#assign shareUrl = zurichService.getShareLink(groupId, themeDisplay.getLayout().getFriendlyURL(), title.getData(), escapeCustom(summary.getData())?html, imageUrl, "linkedin")/>
212 <a data-track-elementcontent="{"element_elementInfo_elementName":"share-media-linkedin","event_category_primaryCategory":"share","event_eventInfo_effect":"share-linkedin","event_eventInfo_label":"linkedin"}" target="_blank" class="mod-share-bar__item-link" href="${shareUrl}" title="Linkedin">
213 <#-- START part:icon -->
214 <span class="icon i-share-linkedin" aria-hidden="true"></span>
215 <#-- END part:icon -->
216 </a>
217 </li>
218 <li class="mod-share-bar__bar-item ">
219
220 <#assign shareUrl = zurichService.getShareLink(groupId, themeDisplay.getLayout().getFriendlyURL(), title.getData(), escapeCustom(summary.getData())?html, imageUrl, "threads")/>
221 <a data-track-elementcontent="{"element_elementInfo_elementName":"share-media-threads","event_category_primaryCategory":"share","event_eventInfo_effect":"share-threads","event_eventInfo_label":"threads"}" target="_blank" class="mod-share-bar__item-link" href="${shareUrl}" title="Threads">
222 <#-- START part:icon -->
223 <span class="icon i-share-threads" aria-hidden="true"></span>
224 <#-- END part:icon -->
225 </a>
226 </li>
227
228 </ul>
229 </div>
230 </div>
231<#--Fin parte codigo redes sociales-->
232</div>
233</div>
234</div>
235<#assign urlImageAux="https://www.zurich.es"+urlImage />
236<#assign summaryAux=summary.getData()?replace("<[^>]*>","")/>
237<script type="application/ld+json">
238{
239 "@context": "https://schema.org/",
240 "@type": "Article",
241 "author": [
242 {
243 "@type": "Organization",
244 "name": "Zurich",
245 "url" : "https://www.zurich.es/"
246 }
247 ],
248 "headline": "${title.getData()}",
249 "image": {
250 "@type": "ImageObject",
251 "url": "${urlImageAux}"
252 },
253 "datePublished": "${dateUtil.getDate(date_DateObj, "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", locale)}",
254 "publisher": {
255 "@type": "Organization",
256 "name": "Zurich"
257 },
258 "description": "${summaryAux}"
259}
260</script>
261
262<style>
263.product-hashtag a{
264border-radius:10px;
265padding-left: 12px!important;
266 padding-right: 12px!important;
267}
268</style>
Coberturas sujetas a lo indicado en las Condiciones Generales y Particulares de la póliza.