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