Viaqua becomes Veolia
Viaqua, the water operator of the Veolia group in Galicia with a presence in 48 municipalities, is changing its brand to Veolia.
By doing this we can offer you personalised information on your town or municipality.
Viaqua, the water operator of the Veolia group in Galicia with a presence in 48 municipalities, is changing its brand to Veolia.
The following has evaluated to null or missing:
==> dateField.getValue().getString(locale) [in template "20116#20152#32594" at line 85, column 34]
----
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 fecha = dateField.getValue()... [in template "20116#20152#32594" at line 85, column 17]
----
1<style>
2
3@include sm() {
4 .list-item-news > article > a > img {
5 width: 100% !important;
6 height: 250px !important;
7 height: calc(100vw / 2 / 1.7777) !important;
8 }
9}
10@include md() {
11 .list-item-news > article > a > img {
12 width: 100% !important;
13 height: calc(970px / 3 / 1.7777) !important;
14 }
15}
16@include lg() {
17 .list-item-news > article > a > img {
18 width: 100% !important;
19 height: 260px !important;
20 }
21}
22
23@media (min-width: 992px) {
24 .list-item-news > article > a > img {
25 width: 100% !important;
26 height: 260px !important;
27 }
28}
29
30@media (min-width: 767px) and (max-width: 992px) {
31 .list-item-news > article > a > img {
32 width: 100% !important;
33 height: 250px !important;
34 height: calc(100vw / 2 / 1.7777) !important;
35 }
36}
37
38
39</style>
40
41<#assign htmlUtil = staticUtil["com.liferay.portal.kernel.util.HtmlUtil"] />
42
43<#function printImage titulo image alt>
44 <#if image?? && image != "">
45 <#if alt?? && alt != "">
46 <#return '<img src="${htmlUtil.escape(image)}" alt="${alt}" />'/>
47 <#else>
48 <#return '<img src="${htmlUtil.escape(image)}" alt="Ir a la noticia ${titulo}"/>'/>
49 </#if>
50 </#if>
51 <#return "">
52</#function>
53<#if entries?has_content>
54<div class="generic-content">
55 <div class="agbar-list list-news">
56 <div class="container">
57 <div class="row">
58 <#list entries as curEntry>
59 <#assign image = "">
60 <#assign imageAlt = "">
61 <#assign listImage = "">
62 <#assign listImageAlt = "">
63 <#assign detailImage = "">
64 <#assign detailImageAlt = "">
65 <#assign cssClass = (curEntry?index == 0)?then('h2','h4') />
66 <#assign
67 assetRenderer = curEntry.getAssetRenderer()
68 ddmFormValuesReader = assetRenderer.getDDMFormValuesReader()
69 textFields = ddmFormValuesReader.getDDMFormFieldValues('text')
70 dmImages = ddmFormValuesReader.getDDMFormFieldValues('image')
71 dateFields = ddmFormValuesReader.getDDMFormFieldValues('date')
72 />
73 <#assign titulo = assetRenderer.getTitle(locale)
74 listImage=""
75 listImageAlt=""
76 detailImage=""
77 detailImageAlt=""/>
78 <#list textFields as textField>
79 <#if textField.name == 'DescripcionListado'>
80 <#assign descripcion = textField.getValue().getString(locale) />
81 </#if>
82 </#list>
83 <#list dateFields as dateField>
84 <#if dateField.name == 'Fecha'>
85 <#assign fecha = dateField.getValue().getString(locale) />
86 </#if>
87 </#list>
88 <#list dmImages as dmImage>
89 <#assign value = ""/>
90 <#if dmImage.getValue().getString(locale)?has_content>
91 <#assign value = dmImage.getValue().getString(locale)/>
92 </#if>
93 <#if value?has_content && value != "">
94 <#assign icono_map = jsonFactoryUtil.createJSONObject(value) />
95 <#attempt>
96 <#if dmImage.name == 'ImagenListado'>
97 <#if (icono_map.groupId)?? && (icono_map.uuid)?? >
98 <#assign listImage = "/documents/" + icono_map.groupId + "/" + icono_map.uuid />
99 </#if>
100 <#if (icono_map.alt)??>
101 <#assign listImageAlt = icono_map.alt/>
102 </#if>
103 <#elseif dmImage.name == 'ImagenDetalle' && dmImage??>
104 <#if (icono_map.groupId)?? && (icono_map.uuid)?? >
105 <#assign detailImage = "/documents/" + icono_map.groupId + "/" + icono_map.uuid />
106 </#if>
107 <#if (icono_map.alt)??>
108 <#assign detailImageAlt = icono_map.alt/>
109 </#if>
110 </#if>
111 <#recover>
112 </#attempt>
113 </#if>
114 </#list>
115 <#if listImage?? && listImage != "">
116 <#assign image = listImage>
117 <#if listImageAlt?? && listImageAlt != "">
118 <#assign imageAlt = listImageAlt>
119 </#if>
120 <#elseif detailImage?? && detailImage != "">
121 <#assign image = detailImage>
122 <#if detailImageAlt?? && detailImageAlt != "">
123 <#assign imageAlt = detailImageAlt>
124 </#if>
125 </#if>
126 <#assign viewURL1 = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry) />
127 <#assign viewURL2 = assetRenderer.getURLViewInContext(renderRequest, renderResponse, viewURL1) />
128 <div class="list-item-news col-md-4 col-sm-6 col-xs-12">
129 <article>
130 <a href="${viewURL2}" data-senna-off="true">
131 ${printImage(titulo, image, imageAlt)}
132 <#assign displayDate = curEntry.getCreateDate()?date>
133 <#if fecha?? && fecha != ''>
134
135 <#assign structureDate = fecha>
136 <#assign displayDate = dateUtil.parseDate("yyyy-MM-dd", structureDate, locale)>
137 </#if>
138 <time datetime="${dateUtil.getDate(displayDate, "dd/MM/yyyy", locale)}"><span>${dateUtil.getDate(displayDate, "dd MMM yyyy", locale)}</span></time>
139 <h2>${titulo}</h2>
140 </a>
141 </article>
142 </div>
143
144 </#list>
145 </div>
146 </div>
147 </div>
148 </div>
149</#if>