1##----ficha_ocio----
2#set($sort = "createdate")
3#set($criteria= "desc")
4#set($art_next = $articleToolbox.getSiblingArticle($sort, $criteria, "next"))
5#set($criteriab= "asc")
6#set($art_prev = $articleToolbox.getSiblingArticle($sort, $criteriab, "prev"))
7#set($sectionID = "#printAssignedSectionID_v1")
8#set($sectionName = "#printAssignedSection_v1")
9#set($templateId = $iterVelocityTools.getVelocityVariable("template_id"))
10#set($varColorIter = $!iterVelocityTools.getVariable("0" , "color"))
11#set($canonicalUrl = $!articleToolbox.getArticleViewer("canonical"))
12#set ($date = $!iterVelocityTools.getVariable("0" , "date"))
13#set ($portalBeanLocator = $portal.getClass().forName('com.liferay.portal.kernel.bean.PortalBeanLocatorUtil'))
14#set ($dateFormatFactory = $portalBeanLocator.locate('com.liferay.portal.kernel.util.DateFormatFactoryUtil'))
15#set ($indexFormat = $dateFormatFactory.getSimpleDateFormat('EEE, dd MMM yyyy HH:mm:ss'))
16#set ($idCreateData = $indexFormat.parse($reserved-article-create-date.getData()))
17#set ($idModData = $indexFormat.parse($reserved-article-modified-date.getData()))
18#set ($xml =$articleContext.selectNodes('//section'))
19#set($nivel = 1)
20#set($pagname = "")
21#set($secc1 = "")
22#set($secc2 = "")
23#set($secc3 = "")
24#set($secc4 = "")
25#set($secc5 = "")
26
27#foreach ($nodexml in $xml )
28 #if($nivel < 4)
29 #set($secc = $htmlUtil.escape($!nodexml.attribute('name').getValue()))
30 #set($secc = $secc.replaceAll("\n", "") )
31 #set($secc = $secc.replaceAll(" ","-") )
32 #set($secc = $secc.toLowerCase() )
33 #set($secc_url = $htmlUtil.escape($!nodexml.attribute('url').getValue()))
34
35 #if($nivel == 1)
36 #set($secc1 = $secc)
37 #set($secc1_url = $secc_url)
38 #elseif($nivel == 2)
39 #set($secc2 = $secc)
40 #set($secc2_url = $secc_url)
41 #elseif($nivel == 3)
42 #set($secc3 = $secc)
43 #set($secc3_url = $secc_url)
44 #elseif($nivel == 2)
45 #set($secc4 = $secc)
46 #set($secc4_url = $secc_url)
47 #elseif($nivel == 5)
48 #set($secc5 = $secc)
49 #set($secc5_url = $secc_url)
50 #end
51 #set($nivel = $nivel + 1)
52
53 #end
54#end
55## METADATOS ***********************************************
56#set($auxCatalagoTema = {})
57#getAcAssignedCatExtended_v1($auxCatalagoTema 'Topics')
58#set($auxCatalagoPersonajes = {})
59#getAcAssignedCatExtended_v1($auxCatalagoPersonajes 'personajes')
60
61<div class="detail" id="$reserved-article-id.data" id-prev="$!art_prev.reserved-article-id.data" id-next="$!art_next.reserved-article-id.data" id-section="$sectionID" canonicalurl="$canonicalUrl">
62
63 <div id="col-12-scroll" class="col-12 container">
64 <div class="row top">
65 <div class="layout col-xs-12 col-md-12 portlet-column nopadding e_004_006 planes ficha_ocio">
66 <div class="cintillo_detail" style="display:flex;background-color: $varColorIter">
67 <ol class="iter-theme-news-breadcrumb" itemscope="" itemtype="http://schema.org/BreadcrumbList">
68 <li class="first last" itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem">
69 <meta itemprop="position" content="1"/>
70 <a itemprop="item" title="$secc1" href="$secc1_url">
71 <span itemprop="name">$secc1</span>
72 </a>
73 </li>
74 #if($secc2 != "")
75 <li class="" itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem">
76 <meta itemprop="position" content="2"/>
77 <a itemprop="item" title="$secc2" href="$secc2_url">
78 <span itemprop="name">$secc2</span>
79 </a>
80 </li>
81 #end
82 #if($secc3 != "")
83 <li class="" itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem">
84 <meta itemprop="position" content="3"/>
85 <a itemprop="item" title="$secc3" href="$secc3_url">
86 <span itemprop="name">$secc3</span>
87 </a>
88 </li>
89 #end
90 #if($secc4 != "")
91 <li class="" itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem">
92 <meta itemprop="position" content="4"/>
93 <a itemprop="item" title="$secc4" href="$secc4_url">
94 <span itemprop="name">$secc4</span>
95 </a>
96 </li>
97 #end
98 #if($secc5 != "")
99 <li class="" itemprop="itemListElement" itemscope="" itemtype="http://schema.org/ListItem">
100 <meta itemprop="position" content="5"/>
101 <a itemprop="item" title="$secc5" href="$secc5_url">
102 <span itemprop="name">$secc5</span>
103 </a>
104 </li>
105 #end
106 </ol>
107 </div>
108 ##HEADTITLE TIT
109 <div class="headline artit" itemprop="headline" canonicalurl="$canonicalUrl" idart="$reserved-article-id.data">
110 <h1>#getFullContentTitleGeneral_v1</h1>
111 </div>
112 ##SUBHEADLINE SUB
113 <div class="subheadline">
114 <h2>#getTeaserSubheadline_v1(false)</h2>
115 </div>
116
117
118 <div class="multimedia">
119 ##getMultimediaMixed_v1("" "crop500x500" "" "" "100%")
120##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
121
122 #set($templateType = "")
123 #set($encuadre = "crop990x585")
124 #set($widthMultimedia= "")
125 #set($heightMultimedia = "")
126 #set($cropSizes = "100%")
127
128 #if ($environment == 'PREVIEW')
129 #set($tempIter = " iterhtmlid='$el.Milenium.data' ")
130 #else
131 #set($tempIter = "")
132 #end
133
134 #set ($numImage = $articleToolbox.getNumImageTags("Image", "true"))
135 #set($tipoContenido = "Image")
136
137 #if(!$numImage)
138 #set ($numImage = 0)
139 #end
140
141 #set ($numContents = $numImage)
142
143
144 <div class="multimediaMacroWrapper">
145 <ul id="bxMultimedia${reserved-article-id.data}" class="bxMultimedia${reserved-article-id.data} bxSlider_content" width="$widthMultimedia" height="$heightMultimedia">
146 #set ($Multimedia = "")
147 #getTagMacro_v1($Multimedia, '', 'Multimedia', -1, '', '')
148 #if($Multimedia && $Multimedia != '')
149 #set ($numContents = $numContents + $Multimedia.getSiblings().size())
150 #foreach ($el in $Multimedia.getSiblings())
151 <li class="contentMedia art-video interno" $!tempIter>
152 <div class="responsive-video">
153
154 #if($el.Extension.data && $el.Extension.data == "mp3")
155 <audio controls width="$widthMultimedia" height="$heightMultimedia">
156 <source src="$el.Document.data" type="audio/mpeg">
157 </audio>
158 #elseif ($el.Extension.data && $el.Extension.data == "mp4")
159 <div id="multimediaPlayer${reserved-article-id.data}${velocityCount}" class="jwplayer-content" preview="$el.Preview.data" data_document="$el.Document.data" >Cargando reproductor ...</div>
160
161## <video id="multimediaPlayer$!{reserved-article-id.data}${velocityCount}" poster="$!el.Preview.data" controls width="$!widthMultimedia" height="$!heightMultimedia">
162## <source src="$!el.Document.data" type="video/mp4">
163## Tu navegador no soporta el vídeo de HTML5
164## </video>
165 #end
166
167 </div>
168 </li>
169 #end
170 #end
171 #set ($Jwplayer = "")
172 #getTagMacro_v1($Jwplayer, '', 'Jwplayer', -1, '', '')
173 #if($Jwplayer && $Jwplayer != '')
174 #set ($numContents = $numContents + $Jwplayer.getSiblings().size())
175 #foreach ($el in $Jwplayer.getSiblings())
176 <li class="contentMedia art-video externo" $!tempIter>
177 <div style="width:${widthMultimedia}px;height:${heightMultimedia}px;">
178 <div id='botr_${$el.data}_isitqcrW_div' style="width:100%;height:100%;" class="jwplayerMultimedia_content" data_document="${item.data}" widthMultimedia="${widthMultimedia}" heightMultimedia="${heightMultimedia}"></div>
179 </div>
180 </li>
181 #end
182 #end
183 #set ($Vimeo = "")
184 #getTagMacro_v1($Vimeo, '', 'Vimeo', -1, '', '')
185 #if($Vimeo && $Vimeo !='')
186 #set ($numContents = $numContents + $Vimeo.getSiblings().size())
187 #foreach ($el in $Vimeo.getSiblings())
188 <li class="contentMedia art-vimeo" $!tempIter>
189 <div class="responsive-video">
190 <iframe class="vimeo-plaayer" src="//player.vimeo.com/video/$el.data" width="$widthMultimedia" height="$heightMultimedia" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
191 </div>
192 </li>
193 #end
194 #end
195 #set ($Youtube = "")
196 #getTagMacro_v1($Youtube, '', 'Youtube', -1, '', '')
197 #if($Youtube && $Youtube.data)
198 #set ($numContents = $numContents + $Youtube.getSiblings().size())
199 #foreach ($el in $Youtube.getSiblings())
200 <li class="contentMedia art-youtube" $!tempIter>
201 <div class="responsive-video">
202 #set ($timeParameter ="")
203 #set ($index1 = $el.data.indexOf("?t="))
204 #set ($index2 = $el.data.indexOf("?start="))
205
206 #if($index1 >= 0){
207 #set ($timeParameter = $el.data.substring($index1))
208 #set ($timeParameter = $timeParameter.replace("?t=",""))
209 #set ($el.data = $el.data.substring(0,$el.data.indexOf("?t=")))
210 #end
211 #if($index2 >= 0){
212 #set ($timeParameter = $el.data.substring($index2))
213 #set ($timeParameter = $timeParameter.replace("?start=",""))
214 #set ($el.data = $el.data.substring(0,$el.data.indexOf("?start=")))
215 #end
216 #if($timeParameter && $timeParameter != "")
217 #set ($timeParameter = "&start=" + $timeParameter)
218 #end
219
220 <iframe allowfullscreen="" frameborder="0" height="$heightMultimedia" width="$widthMultimedia" src="//www.youtube.com/embed/$el.data?wmode=transparent&showinfo=0&theme=light$timeParameter"></iframe>
221 </div>
222 </li>
223 #end
224 #end
225
226 #if($numImage > 0)
227 #set ($numImageFor = $numImage - 1)
228 #foreach($i in [0..$numImageFor])
229 <li class="contentMedia art-gallery">
230 #if($templateType == "teaser")
231 <a href="#printAcUrl_v1()" class="cutlineShow">
232 #end
233 <figure class="cutlineShow"><picture>
234 #set($tempImage = $articleToolbox.getImageNode($tipoContenido, $i, "true"))
235 #set($AltImage = "#getAltImage_v1($tempImage)")
236 #set($TitleImage = "#getTitleImage_v1($tempImage)")
237 #set($tempcutline = $articleToolbox.getImageNode("$tipoContenido", "$i"))
238 #set($elcutline = $tempcutline.Cutline.data)
239 #set($elcutlinemlnid = $tempcutline.Cutline.Milenium.data)
240 #set($tempbylineimage = $articleToolbox.getImageNode("$tipoContenido", "$i"))
241 #set($elbylineimage = $tempbylineimage.Byline.data)
242 #set($elbylineimagemlnid = $tempbylineimage.Byline.Milenium.data)
243 #if($enviromentVersion == "new")
244 #set($imgHtml = $!articleToolbox.getImageTag2("$tipoContenido","$i","$encuadre","","","","true","$!AltImage","$!TitleImage","$!cropSizes"))
245 #else
246 #set($imgHtml = $!articleToolbox.getImageTag("$tipoContenido","$i","$encuadre","","","","true","$!AltImage","$!TitleImage","$!cropSizes"))
247 #end
248 #if($imgHtml)
249 $imgHtml
250 #end
251 #if($elcutline)
252 #if ($environment == 'PREVIEW')
253 #set($tempIter = " mlnid='$!elcutlinemlnid' ")
254 #set($tempIter2 = " mlnid='$!elbylineimagemlnid' ")
255 #else
256 #set($tempIter = "")
257 #set($tempIter2 = "")
258 #end
259 <span class="cutline-text" tempIter>$!elcutline</span>
260 #if($elbylineimage)
261 <span class="byline-image" tempIter2>($!elbylineimage)</span>
262 #end
263 #end
264 </picture></figure>
265 #if($templateType == "teaser")
266 </a>
267 #end
268 </li>
269 #end
270 #end
271 </ul>
272 </div>
273##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
274
275
276 </div>
277
278 #$!iterVelocityTools.getAdContainer("M01_cpm_m")
279
280 <div class="detail_rrss">
281 <div class="icon_rsss icon_facebook" title="Facebook" onClick="window.open('//facebook.com/sharer.php?u=#siteUrl()$!articleToolbox.getArticleViewer("canonical")&text=$!escapeTool.html($!Headline.data)')"></div>
282 <div class="icon_rsss icon_twitter" title="Twitter" onClick="window.open('//twitter.com/intent/tweet?url=#siteUrl()$!articleToolbox.getArticleViewer("canonical")&text=$!escapeTool.html($!Headline.data)')"></div>
283 <div class="icon_rsss icon_whatsapp" title="Whatsapp" onClick="window.open('whatsapp://send?text=$!escapeTool.html($!Headline.data) - #siteUrl()$!articleToolbox.getArticleViewer("canonical")')"></div>
284 <div class="icon_rsss icon_link" title="Copia el enlace" onclick="copyToClipboard()"></div>
285 </div>
286 ##INF2
287 <div class="inf2 author" >
288 #if($hmAutor.size() > 0)
289 #set($Autor = $hmAutor.get(0))
290 By <a href="/firma/-/meta/${Autor.friendlyname}">$!Autor.name</a>
291 #end
292 </div>
293 <div class="date">
294 <span ><time>#printDate_v1($date)</time></span>
295 </div>
296
297
298
299
300
301 <div id="col-60-40" class="col-60-40 container">
302 <div class="row top">
303 <div class="layout col-60-40-top-one-col col-xs-12 col-md-8 portlet-column nopadding detalle_izq" id="col-60-40-top-one-col">
304
305 <div class="text">
306 #set ($hashNames ={})
307 #set ($temp = $hashNames.put("Text","text"))
308 #set ($temp = $hashNames.put("HTML_Text","html"))
309 #set ($temp = $hashNames.put("Lead","lead"))
310 #set ($temp = $hashNames.put("Ladillo","Ladillo"))
311 #set ($temp = $hashNames.put("Image_Text","Image_Text"))
312 #set ($temp = $hashNames.put("Quote","quote"))
313 #set ($temp = $hashNames.put("Twitter_Text","Twitter_Text"))
314 #set ($temp = $hashNames.put("Youtube_Text","Youtube_Text"))
315 #set ($temp = $hashNames.put("Facebook_Text","Facebook_Text"))
316 #set ($temp = $hashNames.put("Multimedia_Text","Multimedia_Text"))
317 #set ($temp = $hashNames.put("Vimeo_Text","Vimeo_Text"))
318 #set ($temp = $hashNames.put("Intext","intext"))
319 #set ($temp = $hashNames.put("Link_Text","Link_Text"))
320 #set ($temp = $hashNames.put("afiliacion","afiliacion"))
321 #set ($temp = $hashNames.put("TikTok","TikTok"))
322 #set ($temp = $hashNames.put("lista_numerica","lista"))
323 #set ($temp = $hashNames.put("lista_numerica","lista_numerica"))
324
325 #set ($temp = $hashNames.put("localizacion","localizacion"))
326 #set ($temp = $hashNames.put("rango_precios","rango_precios"))
327 #set ($temp = $hashNames.put("tipo_cocina","tipo_cocina"))
328
329
330 #set($arraImgTemp = [])
331 #set($childrenTags = $articleToolbox.getChildrenTags(null))
332 #set($arraContentsSize = 0)
333 #set($currentElement = 0)
334 #set($contadorParrafos = 1)
335 #set($cropName = "crop990x585")
336 #set($widthMultimedia = "1000")
337 #set($heightMultimedia = "562")
338 #set($cropSizes = "75%")
339 #***************************************************************************#
340 #foreach($el in $childrenTags)
341 #set ($cssclass=$hashNames.get($el.name))
342 #if($cssclass)
343 #set ($arraContentsSize = $arraContentsSize + 1)
344 #end
345 #end
346
347 #foreach($el in $childrenTags)
348 #set ($element = {})
349 #set ($cssclass=$hashNames.get($el.name))
350 #if($cssclass)
351 #set($currentElement = $currentElement + 1)
352 #set ($temp = $element.put("name",$el.name))
353 #set ($temp = $element.put("cssclass",$cssclass))
354 #if($element.name == 'Image_Text' && $currentElement != $arraContentsSize)
355 #if($el && $el.trim() != "")
356 #set($temp = $arraImgTemp.add($el))
357 #end
358 #elseif(($element.name == "Image_Text"))
359 #set($temp = $arraImgTemp.add($el))
360 #if($arraImgTemp.size() == 1)
361 #foreach($el in $arraImgTemp)
362 <div class="multimediaMacroWrapper">
363 <div class="contentMedia art-img">
364 <figure class="cutlineShow">
365 #set($tempImage = $articleToolbox.getImageNode($el.name, $el.Milenium.data, "true"))
366 #set($AltImage = "#getAltImage($tempImage)")
367 #set($TitleImage = "#getTitleImage($tempImage)")
368 ##COMPROBACIÓN DE VERSIÓN DE ITER PARA PARÁMETRO SIZES
369 #set($imgHtml = $!articleToolbox.getImageTag("$el.name","$el.Milenium.data","$cropName","","","","false","$!$AltImage","$!TitleImage","$!cropSizes"))
370 #if($imgHtml)
371 ##SOPORTE PARA PARÁMETRO SIZES
372 $imgHtml
373 #else
374 ##SIN SOPORTE PARAPARÁMETRO SIZES
375 $!articleToolbox.getImageTag("$el.name","$el.Milenium.data","$cropName","","","","false","$!$AltImage","$!TitleImage")
376 #end
377 #if($el.Cutline && $el.Cutline.data != "")
378 <div class="cutline"><span class="cutline-text" mlnid="$el.Cutline.Milenium.data">$!el.Cutline.data</span>
379 #if($el.Byline && $el.Byline.data != "")
380 (<span class="byline-image" mlnid="$el.Byline.Milenium.data">$!el.Byline.data</span>)
381 #end
382 </div>
383 #end
384 </figure>
385 </div>
386 </div>
387 #end
388 #elseif(($arraImgTemp.size() > 1))
389 <div class="multimediaMacroWrapper">
390 <div class="contentMedia art-gallery">
391 <ul class="bxMultimediaText${reserved-article-id.data}">
392 #foreach($el in $arraImgTemp)
393 <li>
394 <figure class="cutlineShow">
395 #set($tempImage = $articleToolbox.getImageNode($el.name, $el.Milenium.data, "true"))
396 #set($AltImage = "#getAltImage($tempImage)")
397 #set($TitleImage = "#getTitleImage($tempImage)")
398 #set($imgHtml = $!articleToolbox.getImageTag("$el.name","$el.Milenium.data","$cropName","","","","false","$!AltImage","$!TitleImage","$!cropSizes"))
399 #if($imgHtml)
400 $imgHtml
401 #else
402 $!articleToolbox.getImageTag("$el.name","$el.Milenium.data","$cropName","","","","false","$!AltImage","$!TitleImage")
403 #end
404 #if($el.Cutline && $el.Cutline.data != "")
405 <div class="cutline"><span class="cutline-text" mlnid="$el.Cutline.Milenium.data">$!el.Cutline.data</span>
406 #if($el.Byline && $el.Byline.data != "")
407 (<span class="byline-image" mlnid="$el.Byline.Milenium.data">$!el.Byline.data</span>)
408 #end
409 </div>
410 #end
411 </figure>
412 </li>
413 #end
414 </ul>
415 </div>
416 </div>
417 <script>IniciarBxsliderMultimedia(".bxMultimediaText${reserved-article-id.data}","$widthMultimedia","$heightMultimedia")</script>
418 #end
419 #set($arraImgTemp = [])
420 #else
421 #if($arraImgTemp.size()> 0)
422 #if($arraImgTemp.size() == 1)
423 #foreach($el in $arraImgTemp)
424 <div class="multimediaMacroWrapper">
425 <div class="contentMedia art-img">
426 <figure class="cutlineShow">
427 #set($tempImage = $articleToolbox.getImageNode($el.name, $el.Milenium.data, "true"))
428 #set($AltImage = "#getAltImage($tempImage)")
429 #set($TitleImage = "#getTitleImage($tempImage)")
430 #set($imgHtml = $!articleToolbox.getImageTag("$el.name","$el.Milenium.data","$cropName","","","","false","$!AltImage","$!TitleImage","$!cropSizes"))
431 #if($imgHtml)
432 $imgHtml
433 #else
434 $!articleToolbox.getImageTag("$el.name","$el.Milenium.data","$cropName","","","","false","$!AltImage","$!TitleImage")
435 #end
436 #if($el.Cutline && $el.Cutline.data != "")
437 <div class="cutline"><span class="cutline-text" mlnid="$el.Cutline.Milenium.data">$!el.Cutline.data</span>
438 #if($el.Byline && $el.Byline.data != "")
439 (<span class="byline-image" mlnid="$el.Byline.Milenium.data">$!el.Byline.data</span>)
440 #end
441 </div>
442 #end
443 </figure>
444 </div>
445 </div>
446 #end
447 #elseif(($arraImgTemp.size() > 1))
448 <div class="multimediaMacroWrapper">
449 <div class="contentMedia art-gallery">
450 <ul class="bxMultimediaText${reserved-article-id.data}">
451 #foreach($el in $arraImgTemp)
452 <li>
453 <figure class="cutlineShow">
454 #set($tempImage = $articleToolbox.getImageNode($el.name, $el.Milenium.data, "true"))
455 #set($AltImage = "#getAltImage($tempImage)")
456 #set($TitleImage = "#getTitleImage($tempImage)")
457 #set($imgHtml = $!articleToolbox.getImageTag("$el.name","$el.Milenium.data","$cropName","","","","false","$!AltImage","$!TitleImage","$!cropSizes"))
458 #if($imgHtml)
459 $imgHtml
460 #else
461 $!articleToolbox.getImageTag("$el.name","$el.Milenium.data","$cropName","","","","false","$!AltImage","$!TitleImage")
462 #end
463 #if($el.Cutline && $el.Cutline.data != "")
464 <div class="cutline"><span class="cutline-text" mlnid="$el.Cutline.Milenium.data">$!el.Cutline.data</span>
465 #if($el.Byline && $el.Byline.data != "")
466 (<span class="byline-image" mlnid="$el.Byline.Milenium.data">$!el.Byline.data</span>)
467 #end
468 </div>
469 #end
470 </figure>
471 </li>
472 #end
473 </ul>
474 </div>
475 </div>
476 <script>IniciarBxsliderMultimedia(".bxMultimediaText${reserved-article-id.data}","$widthMultimedia","$heightMultimedia")</script>
477 #end
478 #set($arraImgTemp = [])
479 #end
480 #end
481 #if($element.name == "Youtube_Text")
482 #if($el && $el.trim() != "")
483 <div class="multimediaMacroWrapper">
484 <div class="contentMedia art-youtube" iterhtmlid="$el.Milenium.data">
485 <div class="responsive-video" itemprop="video">
486 <iframe allowfullscreen="" frameborder="0" height="$heightMultimedia" width="$widthMultimedia" src="//www.youtube.com/embed/$el.data?wmode=transparent&controls=2&showinfo=0&theme=light"></iframe>
487 </div>
488 </div>
489 </div>
490 #end
491 #end
492 #if($element.name == "Facebook_Text")
493 #if($el && $el.trim() != "")
494 <div class="art-facebook" iterhtmlid="$el.Milenium.data">
495 $!el.data
496 </div>
497 #end
498 #end
499 #if($element.name == "Vimeo_Text")
500 #if($el && $el.trim() != "")
501 <div class="multimediaMacroWrapper">
502 <div class="contentMedia art-vimeo" iterhtmlid="$el.Milenium.data">
503 <div class="responsive-video" itemprop="video">
504 <iframe class="vimeo-player" src="//player.vimeo.com/video/$el.data" width="$widthMultimedia" height="$heightMultimedia" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
505 </div>
506 </div>
507 </div>
508 #end
509 #end
510 #if($element.name == "Twitter_Text")
511 #if($el && $el.trim() != "")
512 <div class="art-twitter" iterhtmlid="$el.Milenium.data">
513 <div class="twitter-content" itemprop="tweet">
514 <blockquote class="twitter-tweet">
515 <a href='$!el.data'></a>
516 </blockquote>
517 <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
518 </div>
519 </div>
520 #end
521 #end
522 #if($element.name == "Multimedia_Text")
523 #if($el && $el.trim() != "")
524 <div class="multimediaMacroWrapper">
525 <div class="contentMedia art-video interno" iterhtmlid="$el.Milenium.data">
526 <div class="responsive-video">
527 <div id="multimediaPlayer${reserved-article-id.data}${velocityCount}">Cargando reproductor ...</div>
528 <script type="text/javascript">
529 initJwPlayer("$el.Preview.data","$el.Document.data","multimediaPlayer${reserved-article-id.data}${velocityCount}","$widthMultimedia","$heightMultimedia"); </script>
530 </div>
531 </div>
532 </div>
533 #end
534 #end
535 #if($element.name == "HTML_Text")
536 #if($el.data && $el.data.trim() != "")
537 <div class='${element.cssclass}'>$!el.data.trim().replaceAll("&","&")</div>
538 #end
539 #end
540 #if($element.name == "Lead")
541 #if($el && $el.trim() != "")
542 <h3 class='${element.cssclass} entradilla' mlnid="$el.Milenium.data">$!el.data.trim().replaceAll("&","&")</h3>
543 #end
544 #end
545 #if($element.name == "Ladillo")
546 #if($el && $el.trim() != "")
547 <h2 class='${element.cssclass} ladillo' mlnid="$el.Milenium.data">$!el.data.trim().replaceAll("&","&")</h2>
548 #end
549 #end
550 #if($element.name == "Text")
551 #if($el && $el.trim() != "")
552 <div class='paragraph' mlnid="$el.Milenium.data">
553 #set($tempArrayText = $el.data.trim().replaceAll("&","&").split("</p>"))
554 #foreach($parrafo in $tempArrayText)
555 #set($parrafo = $parrafo.replaceAll("<p>", "").replaceAll("</p>", "").trim())
556 #if($parrafo != "")
557 #if($environment == "LIVE")
558 <p class="p_$contadorParrafos"><?php format_post_content('<?xml encoding="utf-8" ?>$parrafo')?></p>
559 #else
560 <p class="p_$contadorParrafos">$parrafo</p>
561 #end
562 ## #if($contadorParrafos == 1)
563 ## $!iterVelocityTools.getAdContainer("M02_cpm_r_dcha")
564 ## #elseif($contadorParrafos == 4)
565 ## $!iterVelocityTools.getAdContainer("M04_cpm_r_dchab")
566 ## #elseif($contadorParrafos == 8)
567 ## $!iterVelocityTools.getAdContainer("M07_cpm_r_dchac")
568 ## #end
569 #set($contadorParrafos = $contadorParrafos + 1)
570
571 #end
572 #end
573 </div>
574 #end
575 #end
576 #if($element.name == "Intext")
577 #if($el && $el.trim() != "")
578 <div class='${element.cssclass}' mlnid="$el.Milenium.data">
579 $!el.data.trim().replaceAll("&","&")
580 </div>
581 #end
582 #end
583 #if($element.name == "Quote")
584 #if($el && $el.trim() != "")
585 <blockquote class='${element.cssclass}' mlnid="$el.Milenium.data">
586 <span>$!el.data.trim().replaceAll("&","&")</span>
587 </blockquote>
588 #end
589 #end
590 #if($element.name == "Link_Text")
591 #if($el && $el.trim() != "")
592 <div class='${element.cssclass}' mlnid="$el.Milenium.data">
593 <span>$!el.data.trim().replaceAll("&","&")</span>
594 </div>
595 #end
596 #end
597 #if($element.name == "afiliacion")
598 #if($el && $el.trim() != "")
599 <div class='${element.cssclass}' mlnid="$el.Milenium.data">
600 <span>$!el.data.trim().replaceAll("&","&")</span>
601 </div>
602 #end
603 #end
604 #if($element.name == "TikTok")
605 #if($el && $el.trim() != "")
606 <div class='${element.cssclass}' mlnid="$el.Milenium.data">
607 $!el.data.trim().replaceAll("&","&")
608 </div>
609 #end
610 #end
611 #if($element.name == "localizacion")
612 #if($el && $el.trim() != "")
613 <ul class='${element.cssclass} items_datos detalles' mlnid="$el.Milenium.data">
614 <li><div class="item">Localización</div><div class="range">$!el.data.replaceAll("<p>", "").replaceAll("</p>", "").trim()</div></li>
615 </ul>
616 #end
617 #end
618 #if($element.name == "rango_precios")
619 #if($el && $el.trim() != "")
620 <ul class='${element.cssclass} items_datos detalles' mlnid="$el.Milenium.data">
621 <li><div class="item">Rango de precios</div><div class="range">$!el.data.trim().replaceAll("&","&")</div></li>
622 </ul>
623 #end
624 #end
625
626 #if($element.name == "tipo_cocina")
627 #if($el && $el.trim() != "")
628 <ul class='${element.cssclass} items_datos detalles' mlnid="$el.Milenium.data">
629 <li><div class="item">Tipos de cocina</div><div class="range">$!el.data.trim().replaceAll("&","&")</div></li>
630 </ul>
631 #end
632 #end
633 #if($element.name == "lista")
634 #if($el && $el.trim() != "")
635 <ul class='${element.cssclass}'>
636 #set($tempArrayText = $el.data.trim().replaceAll("&","&").split("</p>"))
637 #foreach($parrafo in $tempArrayText)
638 #set($parrafo = $parrafo.replaceAll("<p>", "").replaceAll("</p>", "").trim())
639 #if($parrafo != "")
640 <li>$!parrafo</li>
641 #end
642 #end
643 </ul>
644 #end
645 #end
646 #if($element.name == "lista_numerica")
647 #if($el && $el.trim() != "")
648 <ol class='${element.cssclass}'>
649 #set($tempArrayText = $el.data.trim().replaceAll("&","&").split("</p>"))
650 #foreach($parrafo in $tempArrayText)
651 #set($parrafo = $parrafo.replaceAll("<p>", "").replaceAll("</p>", "").trim())
652 #if($parrafo != "")
653 <li>$!parrafo</li>
654 #end
655 #end
656 </ol>
657 #end
658 #end
659
660 #end
661 #end
662
663 </div> <!-- Fin div text -->
664 #if($auxCatalagoTema.size() > 0 || $auxCatalagoPersonajes.size() > 0)
665 <div class="categoryList">
666 #foreach($keyword in $auxCatalagoTema)
667 <article class="categoryListItem categoryArticleItem" data-categoryid="$keyword.id" data-categoryname="$keyword.name">
668 <a href="/tag/-/meta/$keyword.friendlyname" title="$keyword.name"><span class="categoryListItemLink linkDisabled" itemprop="keywords">$keyword.name</span></a>
669 </article>
670#set($metaSiteName = {})
671#set($temp = $metaSiteName.put("name","og:tag"))
672#set($temp = $metaSiteName.put("content","$keyword.name"))
673$iterVelocityTools.addMetaTag( $metaSiteName )
674 #end
675
676 #foreach($keyword in $auxCatalagoPersonajes)
677 <article class="categoryListItem categoryArticleItem" data-categoryid="$keyword.id" data-categoryname="$keyword.name">
678 <a href="/personaje/-/meta/$keyword.friendlyname" title="$keyword.name"><span class="categoryListItemLink linkDisabled" itemprop="keywords">$keyword.name</span></a>
679 </article>
680#set($metaSiteName = {})
681#set($temp = $metaSiteName.put("name","og:tag"))
682#set($temp = $metaSiteName.put("content","$keyword.name"))
683$iterVelocityTools.addMetaTag( $metaSiteName )
684 #end
685 </div>
686 #end
687 $!iterVelocityTools.getAdContainer("M08_Outbtrain")
688
689 #set ($articlesrelacionados = $articleToolbox.getRelatedArticles( "link", 3 ) )
690 #if($articlesrelacionados.size() > 0)
691 <div class="relacionadas_art">
692 <div class="head_relacionadas">RELACIONADAS:</div>
693 #foreach ($relacionada in $articlesrelacionados )
694 <div class="item_rel">
695 <div class="headline">
696 #set($ac-sectionDateFrom = $articleContext.selectNodes('articlectx/sections//section[@from]'))
697 #if($ac-sectionDateFrom.size() > 0)
698 #foreach ($atrib in $ac-sectionDateFrom.get(0).attributes() )
699 #if($atrib.name == "name")
700 <span class="assigned-section" >$!atrib.data </span>
701 #end
702 #end
703 #end
704 <a href="$relacionada.reserved-article-url.data"><h2>$!relacionada.getTag(null,"Headline").data</h2></a>
705 </div>
706 #set($hasImages = $relacionada.getNumImageTags("Image", "true"))
707 #if($hasImages > 0)
708 <div class="top-section">
709 <div class="top-image">$relacionada.getImageTag("Image","0","crop200x210","","","", "true", "", "")</div>
710 </div>
711 #end
712 </div>
713 #end
714 </div>
715 #end
716
717 ## #if($contadorParrafos <= 4)
718 ## <div class="lo_ultimo ranking_detalle e_004_002"></div>
719 ## $!iterVelocityTools.getAdContainer("M04_cpm_r_dchab")
720 ## <div class="te_interesa"></div>
721 ## $!iterVelocityTools.getAdContainer("M07_cpm_r_dchac")
722 ## #elseif($contadorParrafos <= 9)
723 ## <div class="lo_ultimo ranking_detalle e_004_002"></div>
724 ## $!iterVelocityTools.getAdContainer("M07_cpm_r_dchac")
725 ## <div class="te_interesa"></div>
726 ## #end
727 <div class="lo_ultimo ranking_detalle e_004_002 mobile"></div>
728 <div class="te_interesa mobile"></div>
729
730 </div>
731 <div class="layout col-60-40-top-two-col col-xs-12 col-md-4 portlet-column nopadding detalle_der" id="col-60-40-top-two-col">
732 <div style="min-height: 700px"><div class="ad ad--sticky">$!iterVelocityTools.getAdContainer("D03_cpm_r_dcha")</div></div>
733 <div class="lo_ultimo ranking_detalle e_004_002"></div>
734 <div style="min-height: 700px"><div class="ad ad--sticky">$!iterVelocityTools.getAdContainer("D05_cpm_r_dchab")</div></div>
735 <div class="te_interesa"></div>
736 <div style="min-height: 700px"><div class="ad ad--sticky">$!iterVelocityTools.getAdContainer("D06_cpm_r_dchac")</div></div>
737 </div>
738 </div>
739 </div>
740 </div>
741 </div>
742 </div>
743 <div class="content-infinity"></div>
744</div>
745<script type="text/javascript" nominify>
746 ## En mobile añadimos los espacios roba en el texto */
747 if(isMobileEnvironment){
748 var n_parrafos = $(".text .paragraph p").length;
749 /* MAS DE 1 PARRAFOS DESPUES DEL 1*/
750 if(n_parrafos > 1){
751 $('.text .p_1').after("<div id='movil-div-gpt-ad_300dcha'></div>");
752 }
753 else{
754 $(".ad_mob_end").append("<div id='movil-div-gpt-ad_300dcha'></div>");
755 }
756 /* MAS DE 4 PARRAFOS DESPUES DEL 4*/
757 if(n_parrafos > 4){
758 $(".text .p_4").after("<div id='movil-div-gpt-ad_300dchab'></div>");
759 }
760 else{
761 $(".lo_ultimo.ranking_detalle.mobile").after("<div id='movil-div-gpt-ad_300dchab'></div>");
762 $(".te_interesa.mobile").after("<div id='movil-div-gpt-ad_300dchab'></div>");
763 }
764 /* MAS DE 8 PARRAFOS DESPUES DEL 8 */
765 if(n_parrafos > 8){
766 $(".text .p_8").after("<div id='movil-div-gpt-ad_300dchac'></div>");
767 }
768 else{
769 $(".lo_ultimo.ranking_detalle.mobile").after("<div id='movil-div-gpt-ad_300dchac'></div>");
770 }
771 }
772</script>
773#if($environment == "LIVE")
774 <?php
775 function format_post_content($content = '') {
776 $document = new DOMDocument();
777 $document->loadHTML($content);
778 $tags = $document->getElementsByTagName('a');
779 foreach ($tags as $tag) {
780 if( strpos($tag->getAttribute('href'),'codigonuevo.com') > 0 ){
781 $tag->removeAttribute('rel');
782 $tag->removeAttribute('target');
783 $tag->setAttribute('title', $tag->nodeValue);
784 }
785 }
786 $html_1 = $document->saveHTML($document->documentElement);
787 $html_1 = str_replace("<body>", "", $html_1);
788 $html_1 = str_replace("<html>", "", $html_1);
789 $html_1 = str_replace("<p>", "", $html_1);
790 $html_1 = str_replace("</p>", "", $html_1);
791 $html_1 = str_replace("</html>", "", $html_1);
792 $html_1 = str_replace("</body>", "", $html_1);
793 echo $html_1;
794 }
795 ?>
796#end
797##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
798##++++++++++++++++++++++++++++++++++ DATALAYER JSON METAS +++++++++++++++++++++++++++++++++++++++++
799
800## ***************AUTOR ********************
801#set($autorfinal = "")
802#set($hmAutores = {})
803#getAcAssignedCatExtended_v1($hmAutores "Author")
804#if($hmAutores.size() > 0)
805 #set($hmAutor = $hmAutores.get(0))
806 #set($autorfinal = $hmAutor.friendlyname.replaceAll("-", " "))
807#end
808#if($autorfinal == "")
809 #set($autorfinal = "redaccion_cn")
810#end
811#set($ac-url = $articleContext.selectNodes('articlectx/url'))
812#set($xml-url = $ac-url.get(0).text)
813#set($url_actual = $!xml-url )
814
815##*************** TEMAS ***************************
816#set($keywordsfinal = '')
817#set($keywordsfinal_datalayer = '')
818#set($auxCatalagoTema = {})
819#getAcAssignedCatExtended_v1($auxCatalagoTema 'Topics')
820#if($auxCatalagoTema.size() > 0)
821 #foreach($keyword in $auxCatalagoTema)
822 #if($keywordsfinal == '')
823 #set($keywordsfinal = $keyword.friendlyname)
824 #else
825 #set($keywordsfinal = $keywordsfinal + ',' + $keyword.friendlyname)
826 #end
827
828 #if($keywordsfinal_datalayer == '')
829 #set($keywordsfinal_datalayer = $keyword.friendlyname.replaceAll("-", " "))
830 #else
831 #set($keywordsfinal_datalayer = $keywordsfinal_datalayer + '|' + $keyword.friendlyname.replaceAll("-", " "))
832 #end
833 #end
834 #set($keywordsfinal = '"' + $keywordsfinal + '"')
835 #set($keywordsfinal_datalayer = '"' + $keywordsfinal_datalayer + '"')
836#else
837 #set($keywordsfinal = 'undefined')
838 #set($keywordsfinal_datalayer = '""')
839#end
840
841<script type="text/javascript" nominify>
842#set ($xml =$articleContext.selectNodes('//section'))
843#set($nivel = 1)
844#set($pagname = "")
845#set($secc2 = "undefined")
846#set($secc3 = "undefined")
847#foreach ($nodexml in $xml )
848 #if($nivel < 4)
849 #set($secc = $htmlUtil.escape($!nodexml.attribute('name').getValue()))
850 #set($secc = $secc.replaceAll("\n", "") )
851 #set($seccID = $htmlUtil.escape($!nodexml.attribute('id').getValue()))
852 #if($nivel == 1)
853 #set($secc1 = $secc)
854 #elseif($nivel == 2)
855 #set($secc2 = $secc)
856 #elseif($nivel == 3)
857 #set($secc3 = $secc)
858 #end
859 #set($nivel = $nivel + 1)
860 #end
861#end
862#if($iterVelocityTools.getVelocityVariable("teaseritemposition") == 1)
863var _even = "pageview";
864var _cms = "noticia";
865var _previous = undefined;
866#else
867var _even = "virtual-pageview";
868var _cms = "noticia scroll";
869var _previous = window.location.origin;
870#end
871#set($date_s = "#printDateFrom_v1('yyy-MM-dd')" )
872#set($mask_d = "YYYY-MM-dd'T'HH:mm:ssZZ")
873#set($date_m = "#printDateFrom_v1($mask_d)" )
874##PONEMOS LOS : EN EL DESPLAZAMIENTO UTC
875#set($date_m = $date_m.trim())
876#set($tam = $date_m.length() - 2)
877#set($val-1 = $date_m.substring(0, $tam))
878#set($val-2 = $date_m.substring($tam))
879#set($date_m = $val-1 + ":" + $val-2)
880if(isMobileEnvironment) {
881 var m_ads = "cpm_m|cpm_r_dcha|cpm_r_dchab|cpm_r_dchac|Outbrain|cpm_mf"
882}
883else {
884 var m_ads = "cpm_si|cpm_sd|cpm_m|cpm_r_dcha|cpm_r_dchab|cpm_r_dchac|Outbrain"
885}
886var secc1 = normalize_str_data("$secc1");
887var secc2 = normalize_str_data("$secc2");
888var secc3 = normalize_str_data("$secc3");
889
890## ************ CONTENT.MULTIMEDIA ************
891#set ($hasImages = $articleToolbox.getNumImageTags("Image", "true"))
892#set($multimedia = "")
893#if($hasImages == 1)
894 #set($multimedia = "imagen")
895#elseif($hasImages > 1)
896 #set($multimedia = "galeria")
897#end
898#getTagMacro_v1($Multimedia, '', 'Multimedia', -1, '', '')
899#if($Multimedia && $Multimedia.Document.data)
900 #if($Multimedia.Extension.data && $Multimedia.Extension.data == "mp3")
901 #if($multimedia == "")
902 #set($multimedia = $multimedia + "audio")
903 #else
904 #set($multimedia = $multimedia + "|audio")
905 #end
906 #elseif ($Multimedia.Extension.data && $Multimedia.Extension.data == "mp4")
907 #if($multimedia == "")
908 #set($multimedia = $multimedia + "video")
909 #else
910 #set($multimedia = $multimedia + "|video")
911 #end
912 #end
913#end
914#getTagMacro_v1($Vimeo, '', 'Vimeo', -1, '', '')
915#if($Vimeo && $Vimeo.data)
916 #if($multimedia == "")
917 #set($multimedia = $multimedia + "video")
918 #else
919 #set($multimedia = $multimedia + "|video")
920 #end
921#end
922#getTagMacro_v1($Youtube, '', 'Youtube', -1, '', '')
923#if($Youtube && $Youtube.data)
924 #if($multimedia == "")
925 #set($multimedia = $multimedia + "video")
926 #else
927 #set($multimedia = $multimedia + "|video")
928 #end
929#end
930
931#if($secc2 != "undefined")
932 #set($secc2 = '"'+$secc2+'"')
933#end
934#if($secc3 != "undefined")
935 #set($secc3 = '"'+$secc3+'"')
936#end
937
938window.dataLayer = window.dataLayer || [];
939window.dataLayer.push(
940{
941 "event": _even,
942 "ads": {
943 "enabled": undefined,
944 "positions": m_ads
945 },
946 "campaign": {
947 "medium": undefined,
948 "name": undefined,
949 "source": undefined
950 },
951 "content": {
952 "access": "abierto",
953 "branded": undefined,
954 "category": "vida y estilo",
955 "date": {
956 "modification": "$date_m.trim()",
957 "publication": "$date_m.trim()",
958 "publication_short": "$date_s.trim()"
959 },
960 "front": "1",
961 "id": "$reserved-article-id.data",
962 "local": {
963 "city": undefined,
964 "province": undefined,
965 "region": undefined
966 },
967 "local_is": "0",
968 "multimedia": "$multimedia",
969 "origin": "gzp",
970 "person": {
971 "author": "$autorfinal",
972 "editor": "$autorfinal",
973 "signin": "$autorfinal"
974 },
975 "place": undefined,
976 "pretitle": undefined,
977 "read": {
978 "time": Math.round(($(".text").text().split(' ').length * 60) / 250).toString()
979 },
980 "related": "0",
981 "search": undefined,
982 "section": {
983 "level_1": "$secc1",
984 "level_2": $secc2,
985 "level_3": $secc3
986 },
987 "social": undefined,
988 "tag": $keywordsfinal_datalayer,
989 "type": {
990 "cms": _cms
991 },
992 "words": $(".text").text().split(' ').length
993 },
994 "page": {
995 "h1": (!document.querySelector('h1')) ? 'null': document.querySelector('h1').textContent,
996 "notifications": Notification.permission,
997 "referrer": document.referrer,
998 "response": "200",
999 "view_id": Math.floor(Date.now() / 1000),
1000 "title": document.title,
1001 "url": {
1002 "complete": window.location.href,
1003 "domain": "codigonuevo.com",
1004 "hostname": "www.codigonuevo.com",
1005 "parameters": undefined,
1006 "path": window.location.pathname
1007 }
1008 },
1009 "product": {
1010 "platform": "web"
1011 },
1012 "video": {
1013 "author": undefined,
1014 "origin": undefined,
1015 "title": undefined,
1016 "type": undefined
1017 }
1018} );
1019 </script>
1020#set ($Headline = "")
1021#getTagMacro_v1($Headline, '', 'Headline', -1, '', '')
1022#set($TituloEsc = $htmlUtil.escape($!Headline.data))
1023#set($TituloEsc = $TituloEsc.replaceAll("\n", ""))
1024#set ($tempSubheadline = "#getTeaserSubheadline_v1(false)")
1025#if($tempSubheadline && $tempSubheadline != "")
1026 #set($Texto = $tempSubheadline )
1027#end
1028#set($Texto = $Texto.replaceAll("<.*?>","") )
1029#set($Texto = $Texto.trim() )
1030#set($TextoEsc = $htmlUtil.escape($Texto))
1031
1032#set ($Text = "")
1033#getTagMacro_v1($Text, '', 'Text', -1, '', '')
1034#set ($TextArt = $!Text.data)
1035#set($TextArt = $TextArt.replaceAll("<.*?>","") )
1036#set($TextArt = $TextArt.trim() )
1037#set($TextoFinal = $htmlUtil.escape($TextArt))
1038
1039#set($logo = "$!iterVelocityTools.getVariable('0','logo_datos')" )
1040#set($logo = $logo.trim() )
1041#set($logo = $htmlUtil.escape($logo))
1042#set($logo = $logo.replaceAll("/","\/") )
1043#set($section = "")
1044#set($section_url = "")
1045#set($ac-sectionDateFrom = $articleContext.selectNodes('articlectx/sections//section[@from]'))
1046#if($ac-sectionDateFrom && $ac-sectionDateFrom.size() > 0)
1047 #foreach ($atrib in $ac-sectionDateFrom.get(0).attributes() )
1048 #if($atrib.name == "name")
1049 #set($section = $!atrib.data)
1050 #end
1051 #if($atrib.name == "url")
1052 #set($section_url = $!atrib.data)
1053 #end
1054
1055 #end
1056#end
1057
1058
1059##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1060## VIDEOS EN JSON ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1061##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1062#set($cont_video = '')
1063#set ($Youtube_Text = "")
1064#getTagMacro_v1($Youtube_Text, '', 'Youtube_Text', -1, '', '')
1065#if(($Multimedia && $Multimedia.Document.data) || ($Youtube_Text && $Youtube_Text.data) || ($Vimeo && $Vimeo.data ) || ($Youtube && $Youtube.data))
1066 #if($Multimedia && $Multimedia.Document.data != '')
1067 #foreach ($el in $Multimedia.getSiblings())
1068 #if ($el.Extension.data && $el.Extension.data == "mp4")
1069 #if($cont_video != "")
1070 #set($cont_video = $cont_video + ',')
1071 #end
1072 #set($cont_video = $cont_video +'{"@type": "VideoObject","name": "Interno","description": "","thumbnailUrl": "'+$!el.Preview.data+'","uploadDate": "'+$reserved-article-display-date.data+'","url": "'+$!el.Document.data+'"}')
1073 #end
1074 #end
1075 #end
1076 #if($Youtube && $Youtube.data)
1077 #foreach ($el in $Youtube.getSiblings())
1078 #if($cont_video != "")
1079 #set($cont_video = $cont_video + ',')
1080 #end
1081 #set($cont_video = $cont_video + '{"@type": "VideoObject","name": "Youtube","description": "","thumbnailUrl": "https://img.youtube.com/vi/'+$el.data+'/maxresdefault.jpg","uploadDate": "'+$reserved-article-display-date.data+'","url": "https://www.youtube.com/embed/'+$el.data+'"}')
1082 #end
1083 #end
1084 #if($Youtube_Text && $Youtube_Text.data)
1085 #foreach ($el in $Youtube_Text.getSiblings())
1086 #if($cont_video != "")
1087 #set($cont_video = $cont_video + ',')
1088 #end
1089 #set($cont_video = $cont_video + '{"@type": "VideoObject","name": "Youtube","description": "", "thumbnailUrl": "https://img.youtube.com/vi/'+$el.data+'/maxresdefault.jpg","uploadDate": "'+$reserved-article-display-date.data+'","url": "www.youtube.com/embed/'+$el.data+'"}')
1090 #end
1091 #end
1092#end
1093##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1094## IMAGES EN JSON ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1095##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1096#set($cont_image = '')
1097#if(!$numImage)
1098 #set ($numImage = 0)
1099#end
1100#if($numImage > 0)
1101 #set ($numImageFor = $numImage - 1)
1102 #foreach($i in [0..$numImageFor])
1103 #set($NodeImage = $articleToolbox.getImageNode("Image", "$i", "true"))
1104 #set($UrlImage = $articleToolbox.getImageURL("Image", "$i", "crop1200x980"))
1105 #if($cont_image != "")
1106 #set($cont_image = $cont_image + ',')
1107 #end
1108 #set($cont_image = $cont_image + '{"@type": "ImageObject","url": "'+$UrlImage+'","datePublished": "'+$reserved-article-display-date.data+'"')
1109 #if($!NodeImage.Byline && $!NodeImage.Byline.data != "")
1110 #set($BylineImage = $!NodeImage.Byline.data)
1111 #set($cont_image = $cont_image + ',"author": "'+$!BylineImage+'"')
1112
1113 #end
1114 #if($!NodeImage.Cutline && $!NodeImage.Cutline.data != "")
1115 #set($CutlineImage = $!NodeImage.Cutline.data)
1116 #set($cont_image = $cont_image + ',"caption": "'+$CutlineImage+'","name": "'+$!CutlineImage+'"')
1117 #end
1118 #set($cont_image = $cont_image + '}')
1119 #end
1120
1121#end
1122#set ($numImageText = $articleToolbox.getNumImageTags("Image_Text", "true"))
1123#if(!$numImageText)
1124 #set ($numImageText = 0)
1125#end
1126#if($numImageText > 0)
1127 #set ($numImageForT = $numImageText - 1)
1128 #foreach($i in [0..$numImageForT])
1129 #set($NodeImage = $articleToolbox.getImageNode("Image_Text", "$i", "true"))
1130 #set($UrlImage = $articleToolbox.getImageURL("Image_Text", "$i", "crop1200x980"))
1131 #if($cont_image != "")
1132 #set($cont_image = $cont_image + ',')
1133 #end
1134 #set($cont_image = $cont_image + '{"@type": "ImageObject","url": "'+$UrlImage+'","datePublished": "'+$reserved-article-display-date.data+'"')
1135 #if($!NodeImage.Byline && $!NodeImage.Byline.data != "")
1136 #set($BylineImage = $!NodeImage.Byline.data)
1137 #set($cont_image = $cont_image + ',"author": "'+$!BylineImage+'"')
1138
1139 #end
1140 #if($!NodeImage.Cutline && $!NodeImage.Cutline.data != "")
1141 #set($CutlineImage = $!NodeImage.Cutline.data)
1142 #set($cont_image = $cont_image + ',"caption": "'+$CutlineImage+'","name": "'+$!CutlineImage+'"')
1143 #end
1144 #set($cont_image = $cont_image + '}')
1145 #end
1146#end
1147<script type="application/ld+json" nominify>
1148 {
1149 "@context": "http://schema.org",
1150 "@type": "NewsArticle",
1151 "mainEntityOfPage": {
1152 "@type": "WebPage",
1153 "@id": "#siteUrl()$url_actual"
1154 },
1155 "headline": "$TituloEsc",
1156#if($keywordsfinal != 'undefined')#*
1157*# "keywords": [ $keywordsfinal],#*
1158*##end
1159 "articleBody": "$TextoFinal",
1160 "url": "#siteUrl()$url_actual",
1161 "articleSection":"$section",
1162 "datePublished": "$reserved-article-display-date.data",
1163 "dateModified": "$reserved-article-modified-date.data",
1164 "author":[ {
1165 "@type": "Person",
1166 "name": "$autorfinal",
1167 "url": "#siteUrl()$!autorUrl"
1168 }],
1169 "publisher": {
1170 "@type": "Organization",
1171 "name": "Código Nuevo",
1172 "logo": {
1173 "@type": "ImageObject",
1174 "url": "$logo"
1175 }
1176 },
1177#if($cont_image != "")#*
1178*# "image":[$cont_image],#*
1179*##end#*
1180*##if($cont_video != "")#*
1181*# "video":[$cont_video],#*
1182*##end
1183 "description": "$TextoEsc"
1184 }
1185</script>
1186#set($logo = $iterVelocityTools.getVariable("0","logo_amp"))
1187<script type="application/ld+json"> {"@context":"https://schema.org",
1188"@graph":[{
1189"@type":"Organization",
1190"@id":"https://www.codigonuevo.com/organization",
1191"name":"Código Nuevo",
1192"url":"https://www.codigonuevo.com/",
1193"sameAs":["https://www.facebook.com/codigonuevoCN/","https://twitter.com/codigonuevo/","https://www.instagram.com/codigonuevo/","https://www.youtube.com/channel/UCSqYjOWkCPVtZY8XubFZdDA"],
1194"logo":{"@type":"ImageObject","@id":"https://www.compramejor.es/#logo",
1195"inLanguage":"es",
1196"url":"$logo",
1197"width":395,
1198"height":55,
1199"caption":"Código Nuevo"
1200}
1201},
1202 {"@type":"WebSite","@id":"https://www.codigonuevo.com/#website",
1203"url":"https://www.codigonuevo.com/",
1204"name":"Código Nuevo","description":"Código Nuevo es el medio de comunicación online que habla claro de las cosas que te interesan. Inspiramos, informamos y conectamos contigo.","publisher":{"@id":"https://www.codigonuevo.com/#organization"},"inLanguage":"es"},
1205{"@type":"WebPage","@id":"https://www.codigonuevo.com/#webpage","url":"https://www.codigonuevo.com/","name":"Código Nuevo | La información que te conecta con el mundo",
1206"isPartOf":{"@id":"https://www.codigonuevo.com/#website"},"about":{"@id":"https://www.codigonuevo.com/#organization"},
1207"datePublished":"$reserved-article-modified-date.data","dateModified":"$reserved-article-display-date.data","description":"Código Nuevo es el medio de comunicación online que habla claro de las cosas que te interesan. Inspiramos, informamos y conectamos contigo.","inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https://www.codigonuevo.com/"]}]}
1208]}
1209</script>
1210
1211#set($metaFrom = {})
1212#set($temp = $metaFrom.put("property","article:published_time"))
1213#set($temp = $metaFrom.put("content",$date_m.trim()))
1214$iterVelocityTools.addMetaTag( $metaFrom )
1215
1216#set($metaModif = {})
1217#set($temp = $metaModif.put("property","article:modified_time"))
1218#set($temp = $metaModif.put("content",$date_m.trim()))
1219$iterVelocityTools.addMetaTag( $metaModif )
1220
1221#set($metaRobots = {})
1222#set($temp = $metaRobots.put("name","robots"))
1223#set($temp = $metaRobots.put("content", "max-image-preview:large" ))
1224$iterVelocityTools.addMetaTag( $metaRobots )
1225
1226#set($metaFaceApp = {})
1227#set($temp = $metaFaceApp.put("property","fb:app_id"))
1228#set($temp = $metaFaceApp.put("content","219282031776342" ))
1229$iterVelocityTools.addMetaTag( $metaFaceApp )
1230
1231#set($metaFacePage = {})
1232#set($temp = $metaFacePage.put("property","fb:pages"))
1233#set($temp = $metaFacePage.put("content","" ))
1234##$iterVelocityTools.addMetaTag( $metaFacePage )
1235
1236#set($metaSiteName = {})
1237#set($temp = $metaSiteName.put("property","og:site_name"))
1238#set($temp = $metaSiteName.put("content","Código Nuevo" ))
1239$iterVelocityTools.addMetaTag( $metaSiteName )
1240
1241
1242#set($metaSiteName = {})
1243#set($temp = $metaSiteName.put("name","twitter:description"))
1244#set($temp = $metaSiteName.put("content",$TextoEsc))
1245$iterVelocityTools.addMetaTag( $metaSiteName )
1246
1247#set($url_image = "$!articleToolbox.getImageURL('Image', '0', 'crop1200x980')" )
1248#set($metaSiteName = {})
1249#set($temp = $metaSiteName.put("name","twitter:image"))
1250#set($temp = $metaSiteName.put("content", $url_image))
1251$iterVelocityTools.addMetaTag( $metaSiteName )
1252
1253#set($metaSiteName = {})
1254#set($temp = $metaSiteName.put("name","twitter:title"))
1255#set($temp = $metaSiteName.put("content",$TituloEsc))
1256$iterVelocityTools.addMetaTag( $metaSiteName )
1257
1258##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1259##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1260#set($metaSiteName = {})
1261#set($temp = $metaSiteName.put("name","twitter:title"))
1262#set($temp = $metaSiteName.put("content",$TituloEsc))
1263$iterVelocityTools.addMetaTag( $metaSiteName )
1264
1265#set($metaSiteName = {})
1266#set($temp = $metaSiteName.put("name","twitter:site"))
1267#set($temp = $metaSiteName.put("content","@CodigoNuevo"))
1268$iterVelocityTools.addMetaTag( $metaSiteName )
1269
1270#set($metaSiteName = {})
1271#set($temp = $metaSiteName.put("name","twitter:card"))
1272#set($temp = $metaSiteName.put("content","summary_large_image"))
1273$iterVelocityTools.addMetaTag( $metaSiteName )
1274
1275#set($metaSiteName = {})
1276#set($temp = $metaSiteName.put("name","author"))
1277#set($temp = $metaSiteName.put("content","$autorfinal"))
1278$iterVelocityTools.addMetaTag( $metaSiteName )
1279
1280#set($metaSiteName = {})
1281#set($temp = $metaSiteName.put("name","publisher"))
1282#set($temp = $metaSiteName.put("content","www.codigonuevo.com"))
1283$iterVelocityTools.addMetaTag( $metaSiteName )
1284
1285#set($metaSiteName = {})
1286#set($temp = $metaSiteName.put("name","og:section"))
1287#set($temp = $metaSiteName.put("content","$section"))
1288$iterVelocityTools.addMetaTag( $metaSiteName )
1289
1290#if($articleToolbox.getTag(null, "SEOCanonical") && $articleToolbox.getTag(null, "SEOCanonical") != "")
1291 #set($linkCanonical = {})
1292 #set($URLCanonical = "https://" + $!articleToolbox.getTag(null, "SEOCanonical").data )
1293 #set($temp = $linkCanonical.put("rel","canonical"))
1294 #set($temp = $linkCanonical.put("href", $URLCanonical))
1295 $iterVelocityTools.addLinkTag( $linkCanonical )
1296#end