S'ha produït un error en processar la plantilla.
Unable to find resource '10155#10193#19502011'
1##Utiliza el tema responsive, cargamos el carrusel de Bootstrap
2
3################################
4##Definimos las clases del API y variables comunes
5################################
6
7#set ($serviceContext = $portal.getClass().forName("com.liferay.portal.service.ServiceContextThreadLocal").getServiceContext())
8#set ($httpServletRequest = $serviceContext.getRequest())
9#set ($objThemeDisplay = $httpServletRequest.getAttribute("THEME_DISPLAY"))
10#set ($journalArticleLocalService = $serviceLocator.findService("com.liferay.portlet.journal.service.JournalArticleLocalService"))
11#set($assetEntryLocalService = $serviceLocator.findService("com.liferay.portlet.asset.service.AssetEntryLocalService"))
12#set($assetLinkUtil = $serviceLocator.findService("com.liferay.portlet.asset.service.AssetLinkLocalService"))
13#set($locale = $serviceContext.getLocale())
14
15##Definimos los separadores del string
16#set ($separadorlinea = "qwerty")
17#set ($saltolinea = "saltolinea")
18
19
20################################
21##Obtenemos el contenido definido por Promocion
22################################
23## Contenido actual
24#set($journalArticle = $journalArticleLocalService.getArticle($groupId, $reserved-article-id.data))
25
26## Buscamos contenidos relacionados
27
28#if($validator.isNotNull($journalArticle))
29 #set($assetEntry = $assetEntryLocalService.getEntry("com.liferay.portlet.journal.model.JournalArticle", $journalArticle.getResourcePrimKey()))
30 #if($validator.isNotNull($assetEntry))
31 #set($assetLinks = $assetLinkUtil.getDirectLinks($assetEntry.getEntryId()))
32
33 #foreach ($asset in $assetLinks)
34 #set($relatedAssetEntry = $assetEntryLocalService.getAssetEntry($asset.getEntryId2()))
35 #set($classpk = $relatedAssetEntry.getClassPK())
36 #set($journalArticleRelacionado = $journalArticleLocalService.getLatestArticle($classpk))
37 #set($document = $saxReaderUtil.read($journalArticleRelacionado.getContentByLocale($localeUtil.toLanguageId($locale))))
38
39 ## Buscamos si tiene el campo Cabecera (probablemente sea un LISTA-CARRUSEL
40 #set($cabecera = $document.selectSingleNode("/root/dynamic-element[@name='Cabecera']/dynamic-content"))
41
42 #if($validator.isNotNull($cabecera))
43 #set ($articleContent = $journalArticleLocalService.getArticleContent($journalArticleRelacionado, null, null, $request.theme-display.language-id, $objThemeDisplay))
44
45 #break
46 #end
47 #end
48 #end
49#end
50
51################################
52##Procesamos el contenido para incluir sus campos en un Array
53##Añadios el contenido en un array y este en otro, para conseguir una matriz
54################################
55
56#set ($array = [])
57#foreach ($elements in $articleContent.split($saltolinea))
58 #if($validator.isNotNull($elements) && $!elements !="" && $!elements.trim().length() > 0 && $elements.contains($separadorlinea))
59 #set ($arraySlide = [])
60
61 ## En cada línea me llegan los siguientes campos de la estructura LISTA_CARRUSEL:
62 ## 0: Enlace
63 ## 1: TituloEnlace
64 ## 2: URLEnlace
65 ## 3: Apertura
66 ## 4: DescripcionEnlace
67 ## 5: FilePath
68
69 #foreach ($element in $elements.split($separadorlinea))
70 #set ($void1 = $arraySlide.add($element))
71 #end
72 #set($void2 = $array.add($arraySlide))
73 #end
74#end
75
76################################
77##Procesamos el contenido ACTUAL para incluir sus campos en el mismo Array a continuación de los de promoción
78################################
79#foreach ($cabecera in $Cabecera.getSiblings())
80#foreach ($content in $cabecera.Enlace.getSiblings())
81 #if ($validator.isNotNull($content.FilePath.getData()))
82 #set ($arraySlide = [])
83
84 #set($enlace = $content.getData())
85 #if($validator.isNotNull($content.TituloEnlace))
86 #set($titulo = $!content.TituloEnlace.getData())
87 #else
88 #set($titulo = "")
89 #end
90 #if($validator.isNotNull($content.DescripcionEnlace))
91 #set($descripcion = $!content.DescripcionEnlace.getData())
92 #else
93 #set($descripcion = "")
94 #end
95 #if($validator.isNotNull($content.FilePath))
96 #set($imagen = $!content.FilePath.getData())
97 #else
98 #set($imagen = "")
99 #end
100
101 #if($validator.isNotNull($content.URLEnlace))
102 #set($url = $!content.URLEnlace.getData())
103 #else
104 #set($url = "")
105 #end
106
107 #if ($validator.isNotNull($content.URLEnlace.Apertura))
108 #set($apertura = $!content.URLEnlace.Apertura.getData())
109 #else
110 #set($apertura = "")
111 #end
112 #set ($void1 = $arraySlide.add($enlace))
113
114 #set ($void1 = $arraySlide.add($titulo))
115 #set ($void1 = $arraySlide.add($url))
116 #set ($void1 = $arraySlide.add($apertura))
117 #set ($void1 = $arraySlide.add($descripcion))
118 #set ($void1 = $arraySlide.add($imagen))
119
120 #set ($void2 = $array.add($arraySlide))
121 #end
122#end
123#end
124################################
125##Pintamos los elementos
126################################
127 #set ($class = "")
128 #if ($array.size() == 0)
129 <style>
130 .banner-portada-consellaria .portlet-borderless-container{
131 min-height: 0em;
132 }
133
134 .portlet-layout .portlet-borderless.banner-portada-consellaria{
135 margin-bottom: 0px;
136 }
137 </style>
138 #else
139
140#set($carruseId = $reserved-article-id.data)
141#set($pauseTime = 5000)
142#set($controlFlechas = true)
143#if($validator.isNotNull($Tiempo_Carrusel) && $validator.isNotNull($Tiempo_Carrusel.getData()) && $Tiempo_Carrusel.getData() != "")
144 #set($pauseTime = $!Tiempo_Carrusel.getData())
145#end
146#if($validator.isNotNull($control_Flechas_Visibles))
147 #set($controlFlechas = $!control_Flechas_Visibles.getData())
148#end
149#if($validator.isNotNull($controles_Navegacion_Visibles))
150 #set($controlNav = $!controles_Navegacion_Visibles.getData())
151#end
152#if($validator.isNotNull($control_Play_Pause_Visibles))
153 #set($controlPlayPause = $!control_Play_Pause_Visibles.getData())
154#end
155#if($validator.isNotNull($Autorreproducir))
156 #set($autoplay = $!Autorreproducir.getData())
157#end
158
159#if($validator.isNotNull($Autorreproducir))
160 #set($isCover = $!Es_cover.getData())
161#else
162 #set($isCover = "false")
163#end
164
165#if ($array.size() == 1) ## Si solo hay 1 elemento en el carrusel no se muestran los controles ENT-235030
166 #set($controlNav = false)
167 #set($controlPlayPause = false)
168 #set($controlFlechas = false)
169#end
170
171#if( $isCover == "true" )
172 #set ($class = "cover")
173#end
174 <div id="carruselBootstrap-$carruseId" class="carousel slide listaCarrusel $class">
175 #set ($class = "")
176 #if ($controlNav == true)
177 #set ($class = 'class="active"')
178 <ol class="carousel-indicators">
179 #set ($elementCount = 0)
180 #set($length = $array.size())
181 #foreach ($content in $array)
182 #set($number = $elementCount + 1)
183 <li data-target="#carruselBootstrap-$carruseId" data-slide-to="$elementCount" $class aria-label="$number de $length" tabindex="0">
184 <span class="carrusel-text" style="display:none">$number de $length</span>
185 </li>
186 #set ($class = "")
187 #set ($elementCount = $elementCount + 1)
188 #end
189 </ol>
190 #end
191 #if ($controlPlayPause == true)
192 <div class="carousel-play-pause">
193 #if($locale == "ca_ES")
194 #set($ariaPlay = "Continuar la reproducció")
195 #set($ariaStop = "Detindre la reproducció")
196 #else
197 #set($ariaPlay = "Continuar la reproducción")
198 #set($ariaStop = "Detener la reproducción")
199 #end
200 <span id="playButton-$carruseId" class="icon-play icon-white" aria-label="$ariaPlay" tabindex="0"></span>
201 <span id="pauseButton-$carruseId" class="icon-pause icon-white" aria-label="$ariaStop" tabindex="0"></span>
202 </div>
203 #end
204
205 #set ($class = "active")
206 #if ($controlFlechas == true)
207 #if ($locale == "ca_ES")
208 #set($ariaIzq = "Element anterior")
209 #else
210 #set($ariaIzq = "Elemento anterior")
211 #end
212 <a class="carousel-control left" href="#carruselBootstrap-$carruseId" data-slide="prev" aria-label="$ariaIzq" tabindex="0">‹</a>
213 #end
214 <ul class="carousel-inner">
215 #foreach ($content in $array)
216 #set($titulo = "")
217 #set($descripcion = "")
218 #set($imagen = "")
219 #set($url = "")
220 #set($apertura = "")
221 #set($enlace = "")
222
223 #if($validator.isNotNull($content.get(1)))
224 #set($titulo = $!content.get(1))
225 #end
226 #if($validator.isNotNull($content.get(4)))
227 #set($descripcion = $!content.get(4))
228 #end
229 #if($validator.isNotNull($content.get(5)))
230 #set($imagen = $!content.get(5))
231 #end
232
233 #if($validator.isNotNull($content.get(2)))
234 #set($url = $!content.get(2))
235 #end
236
237 #if( $isCover == "true" && $validator.isNotNull($imagen) )
238 <li class="item $class" style="background-image: url('$imagen');">
239 #else
240 <li class="item $class" >
241 #end
242
243 #set ($class = "")
244
245 #if($validator.isNotNull($url))
246 #if($validator.isNotNull($content.get(3)))
247 #set($target = $!content.get(3))
248 #else
249 #set($target = "")
250 #end
251 <a href="$url" target="$!target" title="$content.get(0)" tabindex="0">
252 #end
253 #if( $isCover != "true" && $validator.isNotNull($imagen))
254
255 #if ($validator.isNotNull($url))
256 <img src="$imagen" alt="" />
257 #else
258 <img src="$imagen" alt="$content.get(0)" />
259 #end
260
261 #end
262
263 #if ($validator.isNull($titulo) && $validator.isNull($descripcion))
264 <p class="sr-only">$content.get(0)</p>
265 #end
266
267 #if ($validator.isNotNull($titulo) || $validator.isNotNull($descripcion))
268 <div class="carousel-caption">
269
270
271 #if ($validator.isNotNull($titulo))
272 <p class="titulo">$titulo</p>
273 #end
274 #if ($validator.isNotNull($descripcion))
275 <p>$descripcion</p>
276 #end
277 </div>
278 #end
279
280 #if($validator.isNotNull($url))
281 </a>
282 #end
283
284 </li>
285 #end
286 </ul>
287
288 #if ($controlFlechas == true)
289 #if ($locale == "ca_ES")
290 #set($ariaDer = "Següent element")
291 #else
292 #set($ariaDer = "Siguiente elemento")
293 #end
294 <a class="carousel-control right" href="#carruselBootstrap-$carruseId" data-slide="next" aria-label="$ariaDer" tabindex="0">›</a>
295 #end
296 </div>
297
298 <script type="text/javascript">
299 ##evnentListener("keyup") para cuando le demos al enter, haga la funcionalidad que haría con el click izquierdo del raton
300 ##eventListener("click") para quitar el borde del focus cuando le clickamos
301 ##eventListener("focusin") cuando está con focus, eliminar el paso anterior
302
303 var hijos = document.querySelectorAll("ol.carousel-indicators > li");
304
305 for (var i = 0; i < hijos.length; i++) {
306 var unHijo = hijos[i];
307 unHijo.addEventListener("keyup", function(event){
308 var hijo = event.target;
309 if (event.keyCode === 13) {
310 event.preventDefault();
311 hijo.click();
312 }
313 });
314 unHijo.addEventListener("click", function(event){
315 var hijo = event.target;
316 if (event.which == 1) {
317 hijo.blur();
318 }
319 });
320 }
321
322 var indicators = document.getElementsByClassName("carousel-control");
323 for (var i = 0; i < indicators.length; i++) {
324 var element = indicators[i];
325 element.addEventListener("click", function(event){
326 var elemento = event.target;
327 if (event.which == 1) {
328 elemento.blur();
329 }
330 });
331 }
332
333 var imgEnlaces = document.querySelectorAll("ul.carousel-inner > li.item > a");
334 for (var i = 0; i < imgEnlaces.length; i++) {
335 var imgEnlace = imgEnlaces[i];
336 imgEnlace.addEventListener("click", function(event){
337 var elemento = event.target;
338 if (event.which == 1) {
339 elemento.parentElement.blur();
340 }
341 });
342 }
343
344 var playPause = document.querySelectorAll("div.carousel-play-pause > span");
345 for (var i = 0; i < playPause.length; i++) {
346 var pP = playPause[i];
347 pP.addEventListener("keyup", function(event){
348 var pP = event.target;
349 if (event.keyCode === 13) {
350 event.preventDefault();
351 pP.click();
352 pP.focus();
353 }
354 });
355 }
356
357 $(document).ready(function () {
358 $('#carruselBootstrap-$carruseId').carousel({
359 interval: $pauseTime
360 });
361
362 #if($controlPlayPause == true)
363
364 $('#playButton-$carruseId').click(function () {
365 $('#carruselBootstrap-$carruseId').carousel('cycle');
366 $('#playButton-$carruseId').hide();
367 $('#pauseButton-$carruseId').show();
368 });
369 $('#pauseButton-$carruseId').click(function () {
370 $('#carruselBootstrap-$carruseId').carousel('pause');
371 $('#pauseButton-$carruseId').hide();
372 $('#playButton-$carruseId').show();
373 });
374 #end
375
376 #if($autoplay == true)
377 $('#carruselBootstrap-$carruseId').carousel('cycle');
378 $('#playButton-$carruseId').hide();
379 #else
380 $('#carruselBootstrap-$carruseId').carousel('pause');
381 $('#pauseButton-$carruseId').hide();
382 #end
383
384 });
385 </script>
386#end
Visualització de contingut web
Avís legal
El Diari Oficial és la publicació oficial de la Generalitat i el mitjà de la Comunitat Valenciana en què s'insereixen les normes, les resolucions, els actes i els anuncis, de conformitat amb els articles 25.5 i 29.4 de l'Estatut d'Autonomia de la Comunitat Valenciana i en aplicació del principi constitucional de garantia de publicitat.
El Diari Oficial està integrat per un conjunt de documents electrònics, signats, verificats i autentificats individualment de forma electrònica, d'acord amb les normes de l'Autoritat de Certificació de la Comunitat Valenciana (ACCV). Estos documents tenen la consideració d'únics documents originals i seran custodiats i conservats per l'Autoritat de Certificació de la Comunitat Valenciana.
El Diari Oficial es publicarà en format electrònic, com a única versió, que tindrà la consideració d'oficial i autèntica. Quedarà garantida la identificació del titular competent per a la seua publicació, i de la voluntat de publicació del Diari Oficial, a través de la signatura electrònica del document per part del mateix. Es difondrà a través de la pàgina web oficial del Diari Oficial, en l'adreça: https://dogv.gva.es, dins el portal web de la Generalitat, garantint en tot cas l'autenticitat i integritat del seu contingut, així com la seua accessibilitat.
(DECRET 183/2006, de 15 de desembre, del Consell, pel qual es regula el Diari Oficial de la Comunitat Valenciana)