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