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">&lsaquo;</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">&rsaquo;</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)

Unió Europea. Fons Europeu de Desenvolupament Regional