Phone appointment scheduling service - Aquara
Phone appointment scheduling service
An error occurred while processing the template.
Denied access to method or field getAttribute of class org.apache.catalina.core.ApplicationHttpRequest ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign currentGroupid = serviceConte... [in template "20116#20152#50397681" at line 4, column 1] ----
1<#assign GroupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")>
2<#assign serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()>
3
4<#assign currentGroupid = serviceContext.getRequest().getAttribute("LIFERAY_SHARED_THEME_DISPLAY").getScopeGroupId()>
5<#assign group = GroupLocalService.getGroup(currentGroupid) />
6
7<#assign URLCitaPrevia = ""/>
8
9<#assign expandoAttribute = group.getExpandoBridge().getAttribute("URLCitaPrevia") />
10<#list expandoAttribute?keys as key>
11<#if key == locale>
12 <#assign URLCitaPrevia = expandoAttribute?values[key_index] />
13 <#break>
14</#if>
15</#list>
16
17<#assign URLTeLlamamos = ""/>
18
19<#assign expandoAttribute = group.getExpandoBridge().getAttribute("URLTeLlamamos") />
20<#list expandoAttribute?keys as key>
21<#if key == locale>
22 <#assign URLTeLlamamos = expandoAttribute?values[key_index] />
23 <#break>
24</#if>
25</#list>
26
27
28<#assign mdClass = "col-sm-6 col-md-3">
29<#assign counter = 0>
30
31<#if getterUtil.getBoolean(teLlamamos.getData())>
32 <#assign counter += 1>
33</#if>
34<#if getterUtil.getBoolean(citaOficina.getData())>
35 <#assign counter += 1>
36</#if>
37<#if getterUtil.getBoolean(videoconferenciaLenguaSignos.getData())>
38 <#assign counter += 1>
39</#if>
40<#if getterUtil.getBoolean(traduccionSimultanea.getData())>
41 <#assign counter += 1>
42</#if>
43
44<#if counter == 3>
45 <#assign mdClass = "col-sm-4 col-md-4">
46<#elseif counter == 2>
47 <#assign mdClass = "col-sm-6 col-md-6">
48<#elseif counter == 1>
49 <#assign mdClass = "col-sm-6 col-md-6">
50</#if>
51
52<style>
53button.btn-urltellamamos{
54 color: #0a3569;
55 background: #DDE4EB;
56 border: 2px solid #f3f4f8;
57 font-weight: bold;
58 font-size: 16px;
59}
60
61button.btn-urltellamamos:hover{
62 font-weight: bold;
63 font-size: 16px;
64}
65
66button.btn-primary-ov{
67 font-size: 16px;
68 font-weight: bold;
69}
70
71button.btn-primary-ov:hover {
72 font-size: 16px;
73 font-weight: bold;
74}
75
76</style>
77
78<div id="cita-previa">
79 <div class="row">
80 <div class="col-sm-12">
81 <h1 class="ov"><@liferay.language key="cita.previa.gestion.contrato" /></h1>
82 </div>
83 </div>
84 <!-- TRAMITES -->
85 <div class="section-cita-previa">
86 <div class="dos-columnas columna1">
87 <div class="column-container">
88 <h2 class="ov-title-bold ov-center"><@liferay.language key="cita.previa.comodo.facil.online" /></h2>
89 <ul class="lista-tramites">
90 <li>
91 <a href="/contacta">
92 <i class="icon-question"></i>
93 <div class="title-tramite"><@liferay.language key="cita.previa.comodo.facil.online.consulta" /></div>
94 </a>
95 </li>
96 <li>
97 <a href="/cambio-titular">
98 <i class="icon-exchange"></i>
99 <div class="title-tramite"><@liferay.language key="cita.previa.comodo.facil.online.cambio.titular" /></div>
100 </a>
101 </li>
102 <li>
103 <a href="/pago-de-facturas">
104 <i class="icon-money"></i>
105 <div class="title-tramite"><@liferay.language key="cita.previa.comodo.facil.online.pago" /></div>
106 </a>
107 </li>
108 </ul>
109 <div class="row flex-center">
110 <button class="btn-primary-ov" onclick="location.href='/todas-las-gestiones'"><@liferay.language key="cita.previa.acceso.gestiones" /></button>
111 </div>
112 </div>
113 </div>
114
115 <!-- CITA -->
116 <div class="dos-columnas columna2">
117 <div class="column-container">
118 <div class="container-cita">
119 <i class="icon-ticket"></i>
120 <h2 class="ov-title-bold ov-center"><@liferay.language key="cita.previa.pide.cita" /></h2>
121 <div class="ov texto">
122 <p><@liferay.language key="cita.previa.pide.cita.texto1" /></p>
123
124 <p><@liferay.language key="cita.previa.pide.cita.texto2" /></p>
125 </div>
126 <#if URLTeLlamamos?? && URLTeLlamamos?has_content>
127 <div class="row flex-center">
128 <button class="btn-primary-ov" onclick="window.open('${URLTeLlamamos}')"><@liferay.language key="cita.previa.acceso.cita.telefonica" /></button>
129 </div>
130 <div class="ov texto">
131 <p><strong><@liferay.language key="cita.previa.te.llamamos.texto" /></strong></p>
132 </div>
133 </#if>
134 <div class="row flex-center">
135 <#if URLTeLlamamos?? && URLTeLlamamos?has_content>
136 <button class="btn-primary-ov btn-urltellamamos" data-toggle="modal" data-target="#exampleModal"><@liferay.language key="cita.previa.acceso.cita.previa" /></button>
137 <#else>
138 <button class="btn-primary-ov" data-toggle="modal" data-target="#exampleModal"><@liferay.language key="cita.previa.acceso.cita" /></button>
139 </#if>
140 </div>
141
142 </div>
143 </div>
144 </div>
145 </div>
146 <!-- Modal -->
147 <div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
148 <div class="modal-dialog" role="document">
149 <div class="modal-content">
150 <div class="row">
151 <div class="col-sm-12">
152 <h2><@liferay.language key="cita.previa.acceso.cita.necesitas" /></h2>
153 <ul>
154 <li>
155 <i class="material-icons">badge</i>
156 <div class="description">
157 <strong><@liferay.language key="cita.previa.acceso.cita.documento.identidad" /></strong>
158 <p><@liferay.language key="cita.previa.acceso.cita.documento.identidad.texto" /></p>
159 </div>
160 </li>
161 <li><i class="material-icons">receipt_long</i>
162 <div class="description">
163 <strong><@liferay.language key="cita.previa.acceso.cita.factura" /></strong>
164 <p><@liferay.language key="cita.previa.acceso.cita.factura.texto" /></p>
165 </div>
166 </li>
167 <li>
168 <i class="material-icons">description</i>
169 <div class="description">
170 <strong><@liferay.language key="cita.previa.acceso.cita.autorizacion" /></strong>
171 <p><@liferay.language key="cita.previa.acceso.cita.autorizacion.texto" /></p>
172 </div>
173 </li>
174 </ul>
175 <div class="banner">
176 <h3><@liferay.language key="cita.previa.nueva.contratacion" /></h3>
177 <p><@liferay.language key="cita.previa.nueva.contratacion.texto" /></p>
178 </div>
179 <div class="modal-actions">
180 <button class="btn-text-ov" data-dismiss="modal"><@liferay.language key="cita.previa.nueva.contratacion.cancelar" /></button>
181 <a href="${URLCitaPrevia}"><button class="btn-primary-ov"><@liferay.language key="cita.previa.nueva.contratacion.siguiente" /></button></a>
182 </div>
183 </div>
184 </div>
185 </div>
186 </div>
187 </div>
188 <div class="ofrecemos">
189 <div class="container">
190 <p class="top-title"><@liferay.language key="cita.previa.ofrecemos.intro" /></p>
191 <h2><@liferay.language key="cita.previa.ofrecemos.titulo" /></h2>
192 <div class="row">
193 <#if getterUtil.getBoolean(teLlamamos.getData())>
194 <div class="col-xs-12 ${mdClass}">
195 <div class="card">
196 <div class="title">
197 <i class="material-icons">phone</i>
198 <@liferay.language key="cita.previa.ofrecemos.te.llamamos" />
199 </div>
200 <div class="desc">
201 <@liferay.language key="cita.previa.ofrecemos.te.llamamos.texto" />
202 <ul>
203 <li><@liferay.language key="cita.previa.ofrecemos.te.llamamos.lista1" /></li>
204 <li><@liferay.language key="cita.previa.ofrecemos.te.llamamos.lista2" /></li>
205 <li><@liferay.language key="cita.previa.ofrecemos.te.llamamos.lista3" /></li>
206 </ul>
207 </div>
208 </div>
209 </div>
210 </#if>
211 <#if getterUtil.getBoolean(citaOficina.getData())>
212 <div class="col-xs-12 ${mdClass}">
213 <div class="card">
214 <div class="title">
215 <i class="material-icons">business</i>
216 <@liferay.language key="cita.previa.ofrecemos.cita.oficina" />
217 </div>
218 <div class="desc">
219 <@liferay.language key="cita.previa.ofrecemos.cita.oficina.texto" />
220 <ul>
221 <li><@liferay.language key="cita.previa.ofrecemos.cita.oficina.lista1" /></li>
222 <li><@liferay.language key="cita.previa.ofrecemos.cita.oficina.lista2" /></li>
223 <li><@liferay.language key="cita.previa.ofrecemos.cita.oficina.lista3" /></li>
224 </ul>
225 </div>
226 </div>
227 </div>
228 </#if>
229 <#if getterUtil.getBoolean(videoconferenciaLenguaSignos.getData())>
230 <div class="col-xs-12 ${mdClass}">
231 <div class="card">
232 <div class="title">
233 <i class="material-icons">photo_camera</i>
234 <@liferay.language key="cita.previa.ofrecemos.videoconferencia" />
235 </div>
236 <div class="desc">
237 <@liferay.language key="cita.previa.ofrecemos.videoconferencia.texto" />
238 </div>
239 </div>
240 </div>
241 </#if>
242 <#if getterUtil.getBoolean(traduccionSimultanea.getData())>
243 <div class="col-xs-12 ${mdClass}">
244 <div class="card">
245 <div class="title">
246 <i class="material-icons">phone</i>
247 <@liferay.language key="cita.previa.ofrecemos.traduccion.simultanea" />
248 </div>
249 <div class="desc">
250 <@liferay.language key="cita.previa.ofrecemos.traduccion.simultanea.texto" />
251 </div>
252 <div class="title" style="margin-top: 2em;">
253 <i class="material-icons">phone</i>
254 <@liferay.language key="cita.previa.ofrecemos.traduccion.simultanea.fr" />
255 </div>
256 <div class="desc">
257 <@liferay.language key="cita.previa.ofrecemos.traduccion.simultanea.texto.fr" />
258 </div>
259 </div>
260 </div>
261 </#if>
262 </div>
263 </div>
264 </div>
265 </div>
266</div>