News - Aquona
News
An error occurred while processing the template.
The following has evaluated to null or missing: ==> dmImage.getValue().getString(locale) [in template "20116#20152#32606" at line 100, 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 value = dmImage.getValue().ge... [in template "20116#20152#32606" at line 100, column 17] ----
1<#--
2Application display templates can be used to modify the look of a
3specific application.
4
5Please use the left panel to quickly add commonly used variables.
6Autocomplete is also available and can be invoked by typing "${".
7-->
8<style>
9.generic-content .agbar-list.list-news .principal figure> img {
10 margin-right: 35px;
11 float: left;
12 max-width: 50%;
13 width: 50%;
14 height: 400px;
15}
16
17@media (min-width: 992px) {
18 .principal > a > img {
19 height: auto !important;
20 margin-right: 35px !important;
21 float: left !important;
22 max-width: 50% !important;
23 width: 50% !important;
24 height: 400px !important;
25 }
26}
27
28
29
30.listado-destacados {
31 h3, h4, h5, h6 {
32 font-size: $size12pt;
33 margin-top: 10px;
34 font-family: 'OpenSans-Regular';
35 margin-top: 25px;
36 text-align: left;
37 }
38 .summary {
39 font-size: $size11pt;
40 line-height: 1.5;
41 margin-bottom: auto;
42 text-align: left;
43 }
44}
45
46</style>
47
48<#assign htmlUtil = staticUtil["com.liferay.portal.kernel.util.HtmlUtil"] />
49
50<#function printImage image alt>
51 <#if image?? && image != "">
52 <#if alt?? && alt != "">
53 <#return '<img src="${htmlUtil.escape(image)}" alt="${alt}" />'/>
54 <#else>
55 <#return '<img src="${htmlUtil.escape(image)}" alt=""/>'/>
56 </#if>
57 </#if>
58 <#return "">
59</#function>
60<#if entries?has_content>
61<div class="generic-content">
62 <div class="agbar-list list-news">
63 <#assign isFirstTime = true>
64
65 <#assign curEntry = entries[0]>
66 <#assign image = "">
67 <#assign imageAlt = "">
68 <#assign listImage = "">
69 <#assign listImageAlt = "">
70 <#assign detailImage = "">
71 <#assign detailImageAlt = "">
72 <#assign cssClass = "'h2','h4'" />
73 <#assign
74 assetRenderer = curEntry.getAssetRenderer()
75
76 ddmFormValuesReader = assetRenderer.getDDMFormValuesReader()
77
78 textFields = ddmFormValuesReader.getDDMFormFieldValues('text')
79 dmImages = ddmFormValuesReader.getDDMFormFieldValues('image')
80
81 dateFields = ddmFormValuesReader.getDDMFormFieldValues('date')
82
83 />
84 <#assign titulo = assetRenderer.getTitle(locale)
85 listImage=""
86 listImageAlt=""
87 detailImage=""
88 detailImageAlt=""/>
89 <#list textFields as textField>
90 <#if textField.name == 'DescripcionListado'>
91 <#assign descripcion = textField.getValue().getString(locale) />
92 </#if>
93 </#list>
94 <#list dateFields as dateField>
95 <#if dateField.name == 'Fecha'>
96 <#assign fecha = dateField.getValue().getString(locale) />
97 </#if>
98 </#list>
99 <#list dmImages as dmImage>
100 <#assign value = dmImage.getValue().getString(locale)/>
101 <#assign icono_map = jsonFactoryUtil.createJSONObject(value) />
102 <#attempt>
103 <#if dmImage.name == 'ImagenListado'>
104 <#if (icono_map.groupId)?? && (icono_map.uuid)?? >
105 <#assign listImage = "/documents/" + icono_map.groupId + "/" + icono_map.uuid />
106 </#if>
107 <#if (icono_map.alt)??>
108 <#assign listImageAlt = icono_map.alt/>
109 </#if>
110 <#elseif dmImage.name == 'ImagenDetalle' && dmImage??>
111 <#if (icono_map.groupId)?? && (icono_map.uuid)?? >
112 <#assign detailImage = "/documents/" + icono_map.groupId + "/" + icono_map.uuid />
113 </#if>
114 <#if (icono_map.alt)??>
115 <#assign detailImageAlt = icono_map.alt/>
116 </#if>
117 </#if>
118 <#recover>
119 </#attempt>
120 </#list>
121
122 <#if listImage?? && listImage != "">
123 <#assign image = listImage>
124 <#if listImageAlt?? && listImageAlt != "">
125 <#assign imageAlt = listImageAlt>
126 </#if>
127 <#elseif detailImage?? && detailImage != "">
128 <#assign image = detailImage>
129 <#if detailImageAlt?? && detailImageAlt != "">
130 <#assign imageAlt = detailImageAlt>
131 </#if>
132 </#if>
133
134 <#assign viewURL1 = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry) />
135 <#assign viewURL2 = assetRenderer.getURLViewInContext(renderRequest, renderResponse, viewURL1) />
136 <header>
137 <div class="container">
138 <article class="principal">
139 <a href="${viewURL2}" data-senna-off="true">
140 ${printImage(image, imageAlt)}
141 </a>
142 <#attempt>
143 <#assign structureDate = fecha>
144 <#assign displayDate = dateUtil.parseDate("yyyy-MM-dd", structureDate, locale)>
145 <#recover>
146 <#assign displayDate = curEntry.getCreateDate()?date>
147 </#attempt>
148
149 <time datetime="${dateUtil.getDate(displayDate, "dd/MM/yyyy", locale)}"><span>${dateUtil.getDate(displayDate, "dd MMM yyyy", locale)}</span></time>
150 <h2><a href="${viewURL2}" data-senna-off="true">${titulo}</a></h2>
151 <p class="entradilla">${descripcion}</p>
152 </article>
153 </div>
154 </header>
155
156 </div>
157 </div>
158</#if>