An error occurred while processing the template.
Invocation of method 'getImageProperties' in  class com.liferay.portal.util.IterTemplateContent threw exception XYZ_E_INVALIDARG_ZYX at 21736/F/SCROLL_INFINITO_ESPECIAL[line 85, column 38]
1$iterVelocityTools.setRenderArticleMode(1)
 
2#set($sectionID = "#printAssignedSectionID_v1")
 
3#set($canonicalUrl = $articleToolbox.getArticleViewer('canonical'))
 
4#set($title = $!articleToolbox.getTag(null,'Headline').data)
 
5#set($hostName = "#siteUrl()")
 
6#set($fullUrl = "${hostName}${canonicalUrl}")
 
7
 
8#set($titleRaw = $!title)
 
9#if(!$titleRaw) #set($titleRaw = "") #end
 
10#set($titleClean = $titleRaw.replaceAll('"', "'").replaceAll('\n', ' ').replaceAll('\r', '').replaceAll('\\', '\\\\').replaceAll('<', '').replaceAll('>', '').trim())
 
11
 
12#set($descRaw = $!articleToolbox.getTag(null, 'Resumen_News').data)
 
13#if(!$descRaw || $descRaw == "") #set($descRaw = $!articleToolbox.getTag(null, 'Subheadline').data) #end
 
14#if(!$descRaw || $descRaw == "") #set($descRaw = $!articleToolbox.getTag(null, 'Lead_Text').data) #end
 
15#if(!$descRaw || $descRaw == "") #set($descRaw = $titleClean) #end
 
16#set($descClean = $htmlUtil.stripHtml($descRaw).replaceAll('"', "'").replaceAll('\n', ' ').replaceAll('\r', '').replaceAll('\\', '\\\\').replaceAll('<', '').replaceAll('>', '').trim())
 
17
 
18#set($rawModify = $reserved-article-modified-date.data)
 
19#set($rawPublish = $reserved-article-display-date.data)
 
20#set($fmtIn = "EEE, d MMM yyyy HH:mm:ss Z")
 
21#set($fmtOutISO = "yyyy-MM-dd'T'HH:mm:ssXXX")
 
22#set($fmtOutDisplay = "d MMMM yyyy")
 
23
 
24#set($dateObjP = $dateTool.toDate($fmtIn, $rawPublish))
 
25#if($dateObjP)
 
26    #set($datePublished = $dateTool.format($fmtOutISO, $dateObjP))
 
27    #set($dateDisplay = $dateTool.format($fmtOutDisplay, $dateObjP))
 
28#else
 
29    #set($datePublished = $dateTool.get($fmtOutISO))
 
30    #set($dateDisplay = $dateTool.get($fmtOutDisplay))
 
31#end
 
32
 
33#set($dateObjM = $dateTool.toDate($fmtIn, $rawModify))
 
34#if($dateObjM)
 
35    #set($dateModified = $dateTool.format($fmtOutISO, $dateObjM))
 
36#else
 
37    #set($dateModified = $datePublished)
 
38#end
 
39
 
40#set($hmTemas = {})       #getAcAssignedCatExtended_v1($hmTemas "Topic")
 
41#set($hmGeografico = {})  #getAcAssignedCatExtended_v1($hmGeografico "Location")
 
42#set($hmCompanies = {})   #getAcAssignedCatExtended_v1($hmCompanies "Companies")
 
43#set($hmPersonajes = {})  #getAcAssignedCatExtended_v1($hmPersonajes "People")
 
44#set($hmAutores = {})     #getAcAssignedCatExtended_v1($hmAutores "Author")
 
45#set($AuthorNoFoto = $!iterVelocityTools.getVariable($sectionID, "authorNoFoto"))
 
46
 
47#set($section = "#printAssignedSection_v1")
 
48#set($sectionSlug = $section.toLowerCase().replaceAll(" ", "-").replaceAll("á","a").replaceAll("é","e").replaceAll("í","i").replaceAll("ó","o").replaceAll("ú","u").replaceAll("ñ","n"))
 
49
 
50#set($imgDefault = "https://vanguardia.com.mx/base-portlet/webrsrc/theme/13d16cf89ee0b324585019c9998ec6dd.svg")
 
51#set($imgLCP = $articleToolbox.getImageURL("Image","0","crop_full"))
 
52#if(!$imgLCP || $imgLCP == "")
 
53  #set($imgLCP = $articleToolbox.getImageURL("Image","0",""))
 
54#end
 
55#if(!$imgLCP || $imgLCP == "")
 
56  #set($imgLCP = $imgDefault)
 
57#end
 
58
 
59#set($img16x9 = $articleToolbox.getImageURL("Image","0","crop_1200x675"))
 
60#if(!$img16x9 || $img16x9 == "")
 
61  #set($img16x9 = $imgLCP)
 
62#end
 
63#set($img4x3 = $articleToolbox.getImageURL("Image","0","crop_1200x900"))
 
64#set($img1x1 = $articleToolbox.getImageURL("Image","0","crop_1200x1200"))
 
65#set($imgOG = $articleToolbox.getImageURL("Image","0","social"))
 
66
 
67#set($imgTwitter = $img16x9)
 
68#set($jsonLdImage = $img16x9)
 
69
 
70#set($imgSchemaProps = false)
 
71#if($img16x9 && $img16x9 != $imgDefault)
 
72  #set($imgSchemaProps = $articleToolbox.getImageProperties($img16x9))
 
73#end
 
74#set($imgWidth = 1200)
 
75#set($imgHeight = 675)
 
76#if($imgSchemaProps && $imgSchemaProps.width)
 
77  #set($imgWidth = $imgSchemaProps.width)
 
78#end
 
79#if($imgSchemaProps && $imgSchemaProps.height)
 
80  #set($imgHeight = $imgSchemaProps.height)
 
81#end
 
82
 
83#set($imgOGProps = false)
 
84#if($imgOG && $imgOG != $imgDefault && $imgOG != $img16x9)
 
85  #set($imgOGProps = $articleToolbox.getImageProperties($imgOG))
 
86#end
 
87#set($imgOGWidth = 1200)
 
88#set($imgOGHeight = 630)
 
89#if($imgOGProps && $imgOGProps.width)
 
90  #set($imgOGWidth = $imgOGProps.width)
 
91#end
 
92#if($imgOGProps && $imgOGProps.height)
 
93  #set($imgOGHeight = $imgOGProps.height)
 
94#end
 
95
 
96#set($img4x3Width = 1200)
 
97#set($img4x3Height = 900)
 
98#if($img4x3 && $img4x3 != "")
 
99  #set($img4x3Props = $articleToolbox.getImageProperties($img4x3))
 
100  #if($img4x3Props && $img4x3Props.width)
 
101    #set($img4x3Width = $img4x3Props.width)
 
102  #end
 
103  #if($img4x3Props && $img4x3Props.height)
 
104    #set($img4x3Height = $img4x3Props.height)
 
105  #end
 
106#end
 
107
 
108#set($img1x1Width = 1200)
 
109#set($img1x1Height = 1200)
 
110#if($img1x1 && $img1x1 != "")
 
111  #set($img1x1Props = $articleToolbox.getImageProperties($img1x1))
 
112  #if($img1x1Props && $img1x1Props.width)
 
113    #set($img1x1Width = $img1x1Props.width)
 
114  #end
 
115  #if($img1x1Props && $img1x1Props.height)
 
116    #set($img1x1Height = $img1x1Props.height)
 
117  #end
 
118#end
 
119
 
120#set($ac-url = $articleContext.selectNodes('articlectx/url'))
 
121#set($xml-url = $ac-url.get(0).text)
 
122#set($url_actual = $!xml-url)
 
123
 
124#set($arrayListContenidos = [])
 
125#macro(regEl $name $type $class $tag)
 
126  #set($e = {})
 
127  #set($x = $e.put("name", $name))
 
128  #set($x = $e.put("type", $type))
 
129  #set($x = $e.put("cssclass", $class))
 
130  #set($x = $e.put("tag", $tag))
 
131  #set($x = $arrayListContenidos.add($e))
 
132#end
 
133
 
134#regEl("Text", "paragraph", "texto", "div")
 
135#regEl("ArticleText", "article_text", "article_text", "div")
 
136#regEl("Lead_Text", "text", "intertitulo", "div")
 
137#regEl("Lead", "text", "lead destacado", "div")
 
138#regEl("Quote", "text", "quote", "div")
 
139#regEl("Quote_byline", "text", "Quote_byline", "div")
 
140#regEl("Parrafo_Lista", "text", "Parrafo_Lista", "div")
 
141#regEl("Flourish_Text", "text", "flourish_text", "div")
 
142#regEl("Titulo_News", "text", "titulo_news", "div")
 
143#regEl("Resumen_News", "text", "resumen_news", "div")
 
144#regEl("Boton", "text", "Boton", "div")
 
145#regEl("linkTitle_Text", "text", "link_tpi", "div")
 
146#regEl("Image_Text", "image", "img text", "div")
 
147#regEl("Image_Text_GIF", "image", "imagen", "div")
 
148#regEl("TikTok_Text", "tiktok", "tiktok_text", "div")
 
149#regEl("Twitter_Text", "twitter", "twitter_text", "div")
 
150#regEl("Facebook_Text", "facebook", "facebook_text", "div")
 
151#regEl("Instagram_Text", "instagram", "instagram_text", "div")
 
152#regEl("Youtube_Text", "youtube", "youtube_video", "div")
 
153#regEl("Multimedia_Text", "multimedia", "video", "div")
 
154#regEl("HTML_Text", "html", "html_text", "div")
 
155#regEl("title_list", "microformat", "microformat", "div")
 
156#regEl("image_list", "microformat", "microformat", "div")
 
157#regEl("text_list", "microformat", "microformat", "div")
 
158#regEl("resena_titulo", "text", "resena_titulo", "div")
 
159#regEl("resena_imagen", "image", "resena_imagen", "div")
 
160#regEl("resena_texto", "text", "resena_texto", "div")
 
161#regEl("URLCanonical", "text", "URLCanonical", "div")
 
162
 
163#set($FacebookText_ = $articleToolbox.getTag(null,"Facebook_Text"))
 
164#if($FacebookText_ && $FacebookText_.data != "")
 
165<div id="fb-root"></div>
 
166<script async defer src="https://connect.facebook.net/es_LA/sdk.js#xfbml=1&version=v21.0" crossorigin="anonymous"></script>
 
167#end
 
168
 
169#set($sectionUrl = "${hostName}/${sectionSlug}")
 
170#set($bcLevel1 = "")
 
171#set($bcLevel1Url = "")
 
172#set($bcLevel2 = "")
 
173#set($bcLevel2Url = "")
 
174#set($hasLevel2 = false)
 
175
 
176#if($canonicalUrl && $canonicalUrl.lastIndexOf("/") > 0)
 
177  #set($lastSlashIdx = $canonicalUrl.lastIndexOf("/"))
 
178  #set($sectionPath = $canonicalUrl.substring(0, $lastSlashIdx))
 
179  #set($sectionUrl = "${hostName}${sectionPath}")
 
180  #set($tempPath = $sectionPath)
 
181  #if($tempPath.startsWith("/"))
 
182    #set($tempPath = $tempPath.substring(1))
 
183  #end
 
184  #set($firstSlash = $tempPath.indexOf("/"))
 
185  #if($firstSlash > 0)
 
186    #set($bcLevel1 = $tempPath.substring(0, $firstSlash))
 
187    #set($bcLevel1Url = "${hostName}/${bcLevel1}")
 
188    #set($nextIdx = $firstSlash + 1)
 
189    #set($bcLevel2 = $tempPath.substring($nextIdx))
 
190    #set($bcLevel2Url = "${hostName}${sectionPath}")
 
191    #set($hasLevel2 = true)
 
192  #else
 
193    #set($bcLevel1 = $tempPath)
 
194    #set($bcLevel1Url = "${hostName}/${bcLevel1}")
 
195  #end
 
196#end
 
197
 
198#if($bcLevel1 == "")
 
199  #set($bcLevel1 = $sectionSlug)
 
200  #set($bcLevel1Url = "${hostName}/${sectionSlug}")
 
201#end
 
202
 
203#set($articleBodyText = "")
 
204#set($bodyTextTags = ["Lead_Text", "Text", "ArticleText", "Entrevista_Pregunta", "Entrevista_Respuesta", "Quote", "Parrafo_Lista"])
 
205#foreach($bodyTagName in $bodyTextTags)
 
206  #set($bodyTag = $articleToolbox.getTag(null, $bodyTagName))
 
207  #if($bodyTag && $bodyTag.data && $bodyTag.data.trim() != "")
 
208    #set($bodyStripped = $htmlUtil.stripHtml($bodyTag.data).trim())
 
209    #if($bodyStripped != "")
 
210      #if($articleBodyText != "") #set($articleBodyText = "${articleBodyText} ") #end
 
211      #set($articleBodyText = "${articleBodyText}${bodyStripped}")
 
212    #end
 
213  #end
 
214  #if($bodyTag)
 
215    #set($bodySiblings = $bodyTag.getSiblings())
 
216    #if($bodySiblings && $bodySiblings.size() > 1)
 
217      #set($sibIdx = 0)
 
218      #foreach($sib in $bodySiblings)
 
219        #if($sibIdx > 0 && $sib.data && $sib.data.trim() != "")
 
220          #set($sibStripped = $htmlUtil.stripHtml($sib.data).trim())
 
221          #if($sibStripped != "")
 
222            #if($articleBodyText != "") #set($articleBodyText = "${articleBodyText} ") #end
 
223            #set($articleBodyText = "${articleBodyText}${sibStripped}")
 
224          #end
 
225        #end
 
226        #set($sibIdx = $sibIdx + 1)
 
227      #end
 
228    #end
 
229  #end
 
230#end
 
231#set($articleBodyClean = $articleBodyText.replaceAll('"', "'").replaceAll('\n', ' ').replaceAll('\r', '').replaceAll('\t', ' ').replaceAll('\\', '\\\\').replaceAll('<', '').replaceAll('>', '').trim())
 
232#if($articleBodyClean.length() > 18000)
 
233  #set($articleBodyClean = $articleBodyClean.substring(0, 18000))
 
234#end
 
235
 
236#set($imgDescClean = $titleClean)
 
237#if($imgDescClean.length() > 200)
 
238  #set($imgDescClean = $imgDescClean.substring(0, 200))
 
239#end
 
240
 
241#set($contentLocationName = "")
 
242#if($hmGeografico && !$hmGeografico.isEmpty())
 
243  #set($geoNames = [])
 
244  #foreach($geoItem in $hmGeografico)
 
245    #set($geoClean = $geoItem.name.replaceAll('"', "'").trim())
 
246    #if(!$geoNames.contains($geoClean))
 
247      #set($x = $geoNames.add($geoClean))
 
248    #end
 
249  #end
 
250  #foreach($gn in $geoNames)
 
251    #if($contentLocationName != "")
 
252      #set($contentLocationName = "${contentLocationName}, ${gn}")
 
253    #else
 
254      #set($contentLocationName = $gn)
 
255    #end
 
256  #end
 
257#end
 
258
 
259<script type="application/ld+json">
 
260{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Vanguardia","item":"https://vanguardia.com.mx"},{"@type":"ListItem","position":2,"name":"$htmlUtil.escape($bcLevel1)","item":"$htmlUtil.escape($bcLevel1Url)"}#if($hasLevel2),{"@type":"ListItem","position":3,"name":"$htmlUtil.escape($bcLevel2)","item":"$htmlUtil.escape($bcLevel2Url)"},{"@type":"ListItem","position":4,"name":"$htmlUtil.escape($titleClean)","item":"$htmlUtil.escape($fullUrl)"}#else,{"@type":"ListItem","position":3,"name":"$htmlUtil.escape($titleClean)","item":"$htmlUtil.escape($fullUrl)"}#end]}
 
261</script>
 
262
 
263#set($keywordsStr = "")
 
264#macro(addKeywordsToMap $mapInput)
 
265  #if($mapInput && !$mapInput.isEmpty())
 
266    #foreach($item in $mapInput)
 
267       #if($keywordsStr != "") #set($keywordsStr = "${keywordsStr}, ") #end
 
268       #set($cleanName = $item.name.replaceAll('"', "'").trim())
 
269       #set($keywordsStr = "${keywordsStr}${cleanName}")
 
270    #end
 
271  #end
 
272#end
 
273#addKeywordsToMap($hmTemas)
 
274#addKeywordsToMap($hmGeografico)
 
275#addKeywordsToMap($hmPersonajes)
 
276#addKeywordsToMap($hmCompanies)
 
277
 
278<script type="application/ld+json" id="vangdata-schema-newsarticle">
 
279{
 
280  "@context": "https://schema.org",
 
281  "@type": "NewsArticle",
 
282  "mainEntityOfPage": {
 
283    "@type": "WebPage",
 
284    "@id": "$htmlUtil.escape($fullUrl)"
 
285  },
 
286  "headline": "$!{titleClean}",
 
287  "description": "$!{descClean}",
 
288  #if($articleBodyClean && $articleBodyClean != "")
 
289  "articleBody": "$!{articleBodyClean}",
 
290  #end
 
291  "keywords": "$!{keywordsStr}",
 
292  "inLanguage": "es-MX",
 
293  "image": [
 
294    {
 
295      "@type": "ImageObject",
 
296      "url": "$htmlUtil.escape($jsonLdImage)",
 
297      "width": $imgWidth,
 
298      "height": $imgHeight,
 
299      "description": "$!{imgDescClean}"
 
300    }
 
301    #if($img4x3 && $img4x3 != "")
 
302    ,{
 
303      "@type": "ImageObject",
 
304      "url": "$htmlUtil.escape($img4x3)",
 
305      "width": $img4x3Width,
 
306      "height": $img4x3Height,
 
307      "description": "$!{imgDescClean}"
 
308    }
 
309    #end
 
310    #if($img1x1 && $img1x1 != "")
 
311    ,{
 
312      "@type": "ImageObject",
 
313      "url": "$htmlUtil.escape($img1x1)",
 
314      "width": $img1x1Width,
 
315      "height": $img1x1Height,
 
316      "description": "$!{imgDescClean}"
 
317    }
 
318    #end
 
319  ],
 
320  "datePublished": "$!{datePublished}",
 
321  "dateModified": "$!{dateModified}",
 
322  "author": [
 
323    #if($hmAutores && !$hmAutores.isEmpty())
 
324      #set($authorIdx = 0)
 
325      #foreach($elem in $hmAutores)
 
326        #set($authorNameClean = $!elem.name.replaceAll('"', "'").replaceAll('\n', ' ').replaceAll('\\', '\\\\').replaceAll('<', '').replaceAll('>', '').trim())
 
327        #set($authorNameLower = $authorNameClean.toLowerCase())
 
328        #set($esAgencia = false)
 
329        #if($authorNameLower.contains("efe") || $authorNameLower.contains("ap ") || $authorNameLower.equals("ap") || $authorNameLower.contains("espn") || $authorNameLower.contains("new york times") || $authorNameLower.contains("reforma") || $authorNameLower.contains("el universal") || $authorNameLower.contains("reuters") || $authorNameLower.contains("afp") || $authorNameLower.contains("notimex") || $authorNameLower.contains("dpa"))
 
330          #set($esAgencia = true)
 
331        #end
 
332        #if($authorIdx > 0),#end
 
333        #if($esAgencia)
 
334          {"@type": "Organization", "name": "$!{authorNameClean}", "url": "${hostName}/autor/-/meta/$htmlUtil.escapeURL($!elem.friendlyname)"}
 
335        #else
 
336          {"@type": "Person", "name": "$!{authorNameClean}", "url": "${hostName}/autor/-/meta/$htmlUtil.escapeURL($!elem.friendlyname)"}
 
337        #end
 
338        #set($authorIdx = $authorIdx + 1)
 
339      #end
 
340    #else
 
341      {"@type": "Organization", "name": "Vanguardia", "url": "https://vanguardia.com.mx"}
 
342    #end
 
343  ],
 
344  "publisher": {
 
345    "@type": "Organization",
 
346    "name": "Vanguardia",
 
347    "url": "https://vanguardia.com.mx",
 
348    "logo": {
 
349      "@type": "ImageObject",
 
350      "url": "https://vanguardia.com.mx/base-portlet/webrsrc/ctxvar/9d387887-99eb-4c1e-bb4a-7cbec97451dd.png",
 
351      "width": 380,
 
352      "height": 35
 
353    },
 
354    "sameAs": [
 
355      "https://www.facebook.com/VanguardiaMx",
 
356      "https://www.instagram.com/vanguardiamx",
 
357      "https://x.com/vanguardiamx",
 
358      "https://www.tiktok.com/@vanguardia_mx",
 
359      "https://www.youtube.com/channel/UCQtlgxJiZmFmaH7RsCtANsQ",
 
360      "https://es.wikipedia.org/wiki/Vanguardia_(peri%C3%B3dico_mexicano)",
 
361      "https://whatsapp.com/channel/0029Va2n3TCA2pL9rkrqWx2b"
 
362    ]
 
363  },
 
364  "articleSection": "$htmlUtil.escape($section)",
 
365  "isAccessibleForFree": true
 
366  #if($contentLocationName && $contentLocationName != "")
 
367  ,"contentLocation": {
 
368    "@type": "Place",
 
369    "name": "$htmlUtil.escape($contentLocationName)"
 
370  }
 
371  #end
 
372}
 
373</script>
 
374
 
375#set($youtubeContent = $articleToolbox.getTag(null,"Youtube_Text"))
 
376#if($youtubeContent && $youtubeContent.data && $youtubeContent.data != "")
 
377#set($youtubeRaw = $youtubeContent.data)
 
378#set($youtubeId = "")
 
379#if($youtubeRaw.contains("youtube.com/embed/"))
 
380  #set($startIdx = $youtubeRaw.indexOf("youtube.com/embed/"))
 
381  #set($startIdx = $startIdx + 18)
 
382  #set($tempStr = $youtubeRaw.substring($startIdx))
 
383  #if($tempStr.contains('"'))
 
384    #set($endIdx = $tempStr.indexOf('"'))
 
385    #set($youtubeId = $tempStr.substring(0, $endIdx))
 
386  #elseif($tempStr.contains("?"))
 
387    #set($endIdx = $tempStr.indexOf("?"))
 
388    #set($youtubeId = $tempStr.substring(0, $endIdx))
 
389  #else
 
390    #set($youtubeId = $tempStr.substring(0, 11))
 
391  #end
 
392#elseif($youtubeRaw.contains("youtu.be/"))
 
393  #set($startIdx = $youtubeRaw.indexOf("youtu.be/"))
 
394  #set($startIdx = $startIdx + 9)
 
395  #set($tempStr = $youtubeRaw.substring($startIdx))
 
396  #if($tempStr.contains('"'))
 
397    #set($endIdx = $tempStr.indexOf('"'))
 
398    #set($youtubeId = $tempStr.substring(0, $endIdx))
 
399  #else
 
400    #set($youtubeId = $tempStr.substring(0, 11))
 
401  #end
 
402#elseif($youtubeRaw.contains("watch?v="))
 
403  #set($startIdx = $youtubeRaw.indexOf("watch?v="))
 
404  #set($startIdx = $startIdx + 8)
 
405  #set($tempStr = $youtubeRaw.substring($startIdx))
 
406  #if($tempStr.contains("&"))
 
407    #set($endIdx = $tempStr.indexOf("&"))
 
408    #set($youtubeId = $tempStr.substring(0, $endIdx))
 
409  #elseif($tempStr.contains('"'))
 
410    #set($endIdx = $tempStr.indexOf('"'))
 
411    #set($youtubeId = $tempStr.substring(0, $endIdx))
 
412  #else
 
413    #set($youtubeId = $tempStr.substring(0, 11))
 
414  #end
 
415#end
 
416#set($youtubeIdClean = $youtubeId.replaceAll("[^a-zA-Z0-9_-]", ""))
 
417#if($youtubeIdClean && $youtubeIdClean.length() == 11)
 
418<script type="application/ld+json">
 
419{"@context":"https://schema.org","@type":"VideoObject","name":"$!{titleClean}","description":"$!{descClean}","thumbnailUrl":"https://img.youtube.com/vi/${youtubeIdClean}/maxresdefault.jpg","uploadDate":"$!{datePublished}","embedUrl":"https://www.youtube.com/embed/${youtubeIdClean}","contentUrl":"https://www.youtube.com/watch?v=${youtubeIdClean}"}
 
420</script>
 
421#end
 
422#end
 
423
 
424<script type="application/ld+json">
 
425{
 
426  "@context": "https://schema.org",
 
427  "@type": "NewsMediaOrganization",
 
428  "name": "Vanguardia",
 
429  "description": "Vanguardia es el periódico líder de noticias en Coahuila y el noreste de México, con cobertura local, nacional e internacional desde Saltillo.",
 
430  "url": "https://vanguardia.com.mx",
 
431  "logo": {
 
432    "@type": "ImageObject",
 
433    "url": "https://vanguardia.com.mx/base-portlet/webrsrc/ctxvar/9d387887-99eb-4c1e-bb4a-7cbec97451dd.png",
 
434    "width": 380,
 
435    "height": 35
 
436  },
 
437  "sameAs": [
 
438    "https://www.facebook.com/VanguardiaMx",
 
439    "https://www.instagram.com/vanguardiamx",
 
440    "https://x.com/vanguardiamx",
 
441    "https://www.tiktok.com/@vanguardia_mx",
 
442    "https://www.youtube.com/channel/UCQtlgxJiZmFmaH7RsCtANsQ",
 
443    "https://es.wikipedia.org/wiki/Vanguardia_(peri%C3%B3dico_mexicano)",
 
444    "https://whatsapp.com/channel/0029Va2n3TCA2pL9rkrqWx2b"
 
445  ],
 
446  "email": "contacto@vanguardia.com.mx",
 
447  "foundingDate": "1975-10-04",
 
448  "verificationFactCheckingPolicy": "https://vanguardia.com.mx/politicas-de-privacidad"
 
449}
 
450</script>
 
451
 
452<script type="application/ld+json">
 
453{
 
454  "@context": "https://schema.org",
 
455  "@type": "WebSite",
 
456  "name": "Vanguardia",
 
457  "url": "https://vanguardia.com.mx",
 
458  "potentialAction": {
 
459    "@type": "SearchAction",
 
460    "target": "https://vanguardia.com.mx/resultados-busqueda/-/search/{search_term_string}/false/false/19840101/29991231/date/true/true/0/0/meta/0/0/0/1",
 
461    "query-input": "required name=search_term_string"
 
462  }
 
463}
 
464</script>
 
465
 
466#set($metaOG = {}) #set($temp = $metaOG.put("property","og:site_name")) #set($temp = $metaOG.put("content", "Vanguardia")) $iterVelocityTools.addMetaTag($metaOG)
 
467#set($metaOG = {}) #set($temp = $metaOG.put("property","og:type")) #set($temp = $metaOG.put("content", "article")) $iterVelocityTools.addMetaTag($metaOG)
 
468#set($metaOG = {}) #set($temp = $metaOG.put("property","og:title")) #set($temp = $metaOG.put("content", "$htmlUtil.escape($titleClean)")) $iterVelocityTools.addMetaTag($metaOG)
 
469#set($metaOG = {}) #set($temp = $metaOG.put("property","og:description")) #set($temp = $metaOG.put("content", "$htmlUtil.escape($descClean)")) $iterVelocityTools.addMetaTag($metaOG)
 
470#set($metaOG = {}) #set($temp = $metaOG.put("property","og:url")) #set($temp = $metaOG.put("content", "$htmlUtil.escape($fullUrl)")) $iterVelocityTools.addMetaTag($metaOG)
 
471#set($metaOG = {}) #set($temp = $metaOG.put("property","og:image")) #set($temp = $metaOG.put("content", "$htmlUtil.escape($imgOG)")) $iterVelocityTools.addMetaTag($metaOG)
 
472#set($metaOG = {}) #set($temp = $metaOG.put("property","og:image:width")) #set($temp = $metaOG.put("content", "$imgOGWidth")) $iterVelocityTools.addMetaTag($metaOG)
 
473#set($metaOG = {}) #set($temp = $metaOG.put("property","og:image:height")) #set($temp = $metaOG.put("content", "$imgOGHeight")) $iterVelocityTools.addMetaTag($metaOG)
 
474#set($metaOG = {}) #set($temp = $metaOG.put("property","article:published_time")) #set($temp = $metaOG.put("content", "$datePublished")) $iterVelocityTools.addMetaTag($metaOG)
 
475#set($metaOG = {}) #set($temp = $metaOG.put("property","article:modified_time")) #set($temp = $metaOG.put("content", "$dateModified")) $iterVelocityTools.addMetaTag($metaOG)
 
476#set($metaOG = {}) #set($temp = $metaOG.put("property","article:section")) #set($temp = $metaOG.put("content", "$htmlUtil.escape($section)")) $iterVelocityTools.addMetaTag($metaOG)
 
477
 
478#set($metaTW = {}) #set($temp = $metaTW.put("name","twitter:card")) #set($temp = $metaTW.put("content", "summary_large_image")) $iterVelocityTools.addMetaTag($metaTW)
 
479#set($metaTW = {}) #set($temp = $metaTW.put("name","twitter:site")) #set($temp = $metaTW.put("content", "@vanguardiamx")) $iterVelocityTools.addMetaTag($metaTW)
 
480#set($metaTW = {}) #set($temp = $metaTW.put("name","twitter:title")) #set($temp = $metaTW.put("content", "$htmlUtil.escape($titleClean)")) $iterVelocityTools.addMetaTag($metaTW)
 
481#set($metaTW = {}) #set($temp = $metaTW.put("name","twitter:description")) #set($temp = $metaTW.put("content", "$htmlUtil.escape($descClean)")) $iterVelocityTools.addMetaTag($metaTW)
 
482#set($metaTW = {}) #set($temp = $metaTW.put("name","twitter:image")) #set($temp = $metaTW.put("content", "$htmlUtil.escape($imgTwitter)")) $iterVelocityTools.addMetaTag($metaTW)
 
483#set($metaTW = {}) #set($temp = $metaTW.put("name","twitter:image:alt")) #set($temp = $metaTW.put("content", "$htmlUtil.escape($titleClean)")) $iterVelocityTools.addMetaTag($metaTW)
 
484#set($metaTW = {}) #set($temp = $metaTW.put("name","twitter:url")) #set($temp = $metaTW.put("content", "$htmlUtil.escape($fullUrl)")) $iterVelocityTools.addMetaTag($metaTW)
 
485
 
486#set($metaCSP = {}) #set($temp = $metaCSP.put("http-equiv","Content-Security-Policy")) #set($temp = $metaCSP.put("content", "upgrade-insecure-requests")) $iterVelocityTools.addMetaTag($metaCSP)
 
487
 
488<script>console.log("%c VNG-ESPECIAL-30 v10.3","background:#ff6d00;color:white;padding:4px;font-weight:bold");</script>
 
489
 
490<script>
 
491(function(){
 
492  function applyNativeLazy(img) {
 
493    if (img.closest('#ImagenPrincipalE')) return;
 
494    if (img.src && img.src.includes('placeholder/svg')) return;
 
495    if (img.hasAttribute('loading')) return;
 
496    img.loading = 'lazy';
 
497    img.decoding = 'async';
 
498  }
 
499  new MutationObserver(function(mutations) {
 
500    mutations.forEach(function(mutation) {
 
501      mutation.addedNodes.forEach(function(node) {
 
502        if (node.nodeName === 'IMG') applyNativeLazy(node);
 
503        if (node.querySelectorAll) {
 
504          node.querySelectorAll('img').forEach(applyNativeLazy);
 
505        }
 
506      });
 
507    });
 
508  }).observe(document.documentElement, {childList: true, subtree: true});
 
509  document.querySelectorAll('img').forEach(applyNativeLazy);
 
510})();
 
511</script>
 
512
 
513#if($imgLCP && $imgLCP != "")
 
514<link rel="preload" as="image" href="$htmlUtil.escape($imgLCP)" fetchpriority="high">
 
515#end
 
516
 
517<style>.block_lead{clear:none;font-weight:bold;line-height:140%;margin-bottom:20px;color:#757575;font-size:1.625rem;text-align:center;max-width:620px;margin:0 auto 20px auto;width:100%;font-weight:900}div.block_Parrafo_Lista p{margin:0px !important}div.block_Parrafo_Lista p b{height:auto;display:block;margin-top:10px}.topicsdiv{display:grid;gap:10px;justify-content:center;margin:20px;justify-items:center}@media (min-width:768px){.topicsdiv{display:flex;gap:10px;justify-content:center;margin:20px}}div.media_block1 a div img{border-radius:50% !important;border:#ff6d00 3px solid}.author-card2{border:#c7c7c7d1 1px solid;margin-block:50px;width:90%;margin-inline:auto;padding-inline:5%;padding-top:30px;background-color:#F2F2F2;max-width:600px}.author-description{padding-inline:5%;margin-bottom:20px}.author-description a{color:#ff6d00 !important}.banner-bg{width:100%;display:flex;justify-content:center}.publicidad-container{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;width:100% !important}.publicidad-container>div[id^="div-gpt-ad"]{width:100% !important;display:flex !important;justify-content:center !important;align-items:center !important}.publicidad-container>div[id^="div-gpt-ad"]>div,.publicidad-container>div[id^="div-gpt-ad"]>div>iframe,.publicidad-container>div[id^="div-gpt-ad"] iframe{margin-left:auto !important;margin-right:auto !important}div[id^="google_ads_iframe"]{margin:0 auto !important}.topic-header{text-align:center;text-transform:uppercase;border-bottom:solid 2.5px #ff7c2c;margin:0 auto;font-family:'PT Sans',helvetica,arial,sans-serif;max-width:200px}.metadatos.temas{width:100%;display:flex;flex-direction:column;align-items:center}.block_URLCanonical{display:none}.btn-follow-wrapper{position:relative;display:inline-block;margin:15px 0}.btn-follow-google{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;min-height:32px;border:1px solid #dadce0;border-radius:999px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:500;color:#1f1f1f;background-color:#fff;text-decoration:none;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.btn-follow-google:hover{background-color:#f8f9fa;box-shadow:0 1px 3px rgba(0,0,0,.08);text-decoration:none;color:#1f1f1f}.btn-follow-google:active{background-color:#f1f3f4}.btn-follow-plus{font-size:18px;font-weight:300;line-height:1;color:#5f6368;margin-right:2px}.btn-follow-text{white-space:nowrap;color:#3c4043}.btn-follow-google-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.btn-follow-google-icon svg{width:18px;height:18px}.btn-follow-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background-color:#3c4043;color:#fff;font-size:12px;padding:6px 10px;border-radius:4px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none;z-index:10}.btn-follow-tooltip::before{content:'';position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-bottom-color:#3c4043}.btn-follow-wrapper:hover .btn-follow-tooltip{opacity:1;visibility:visible}.headline .btn-follow-wrapper{display:flex;justify-content:center}.thrd-pty-wgn{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px auto;max-width:800px;box-sizing:border-box}.thrd-pty-ch{display:flex;align-items:center;justify-content:space-between;text-decoration:none;border:1px solid #e0e0e0;border-radius:999px;padding:12px 16px;transition:all .2s ease;background:#fff;min-width:0}.thrd-pty-ch:hover{border-color:#bdbdbd;background:#fafafa}.thrd-pty-ch-ctn{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.thrd-pty-txt{font-size:14px;line-height:1.3;color:#111;margin:0}.g-nws-tg-icon{position:relative;width:48px;height:48px;flex-shrink:0}.g-nws-tg-icon img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block}.glo-wsp-icon{width:50px;height:50px;flex-shrink:0}.lnk-icon-arrow{flex-shrink:0}.lnk-icon-arrow-rect,.lnk-icon-arrow-path{transition:all .2s ease}.thrd-pty-ch:hover .lnk-icon-arrow-rect{stroke:#999}.thrd-pty-ch:hover .lnk-icon-arrow-path{fill:#999}@media(max-width:768px){.thrd-pty-wgn{grid-template-columns:1fr;padding:0 16px}.thrd-pty-txt{font-size:16px}}.article_text .teaser-container{display:grid;grid-template-columns:200px 1fr;gap:0;border-left:3px solid #f07a2b;border-top:1px solid #e8e0d4;border-right:1px solid #e8e0d4;border-bottom:1px solid #e8e0d4;border-radius:4px;background:#f7f4ef;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease;margin:1.5rem auto;max-width:620px}.article_text .teaser-container:hover{box-shadow:0 2px 12px rgba(240,122,43,.12);border-left-color:#ff6d00}.article_text .teaser-image-container{overflow:hidden;min-height:120px}.article_text .teaser-image-container a{display:block;height:100%}.article_text .teaser-image-container img.teaser-image{width:100%;height:100%;object-fit:cover;display:block}.article_text .teaser-content{display:flex;flex-direction:column;justify-content:center;padding:14px 18px}.article_text .teaser-content::before{content:"TE PUEDE INTERESAR:";font-family:"PT Sans",Helvetica,Arial,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:1.5px;color:#f07a2b;margin-bottom:6px}.article_text .teaser-title a{font-family:"PT Serif",Georgia,serif;font-size:1.05rem;font-weight:400;line-height:1.35;color:#1a1a1a;text-decoration:none;transition:color .2s ease}.article_text .teaser-title a:hover{color:#f07a2b}@media(max-width:768px){.article_text .teaser-container{grid-template-columns:140px 1fr}.article_text .teaser-content{padding:10px 14px}.article_text .teaser-title a{font-size:1rem}}.cutline-byline{max-width:620px;margin:8px auto 20px;padding:0 1rem;font-family:'PT Sans',Helvetica,Arial,sans-serif;line-height:1.4;text-align:left}.cutline-text{display:block;font-size:.85rem;color:#757575;text-align:justify}.byline-image{display:block;font-size:.75rem;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}</style>
 
518
 
519<div class="template-infinity special detail col-100-top-one-col col-xs-12 v2" id-next="$htmlUtil.escape($!art_next.reserved-article-id.data)" id-section="$htmlUtil.escape($sectionID)">
 
520    <div class="container-fluid" style="max-width: 100%;"> 
 
521        <script>var group_id="$htmlUtil.escape($!request.theme-display.scope-group-id)";var id_art_infinity="$htmlUtil.escape($!reserved-article-id.data)";if(typeof n_noticia==="undefined")n_noticia=0;#if($iterVelocityTools.getVelocityVariable("teaseritemposition") == 1)var teaser_first=true;n_noticia=1;idart_view="$htmlUtil.escape($reserved-article-id.data)";#else var teaser_first=false;n_noticia=n_noticia+1;#end</script>
 
522        #set($titleForJS = $titleClean.replaceAll('"', '\\"').replaceAll("'", "\\'").replaceAll('\n', ' ').replaceAll('<', '').replaceAll('>', '').replaceAll('/', '\\/'))
 
523        <script>document.addEventListener("DOMContentLoaded",function(){if(typeof sendHitUser==="function"){sendHitUser("$titleForJS");}});</script>
 
524        
 
525        <div class="banner-bg" style="margin-top: 20px;">
 
526            <div class="banner-flex">
 
527                <div class="publicidad-container" style="height: 300px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; width: 100%;">
 
528                    <span class="publicidad-label">Publicidad</span>
 
529                    <div id="div-gpt-ad-1733160976056-0" style="width: 100%; max-height: 250px; margin: 0 auto; display: flex; justify-content: center;">
 
530                        <script>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1733160976056-0'); });</script>
 
531                    </div>
 
532                </div>
 
533            </div>
 
534        </div>
 
535        
 
536        <article class="mrf-article-body" style="min-height: 1000px;">
 
537            #set($NombreAutor = "")
 
538            #set($IDAutor = "")
 
539            #if($hmAutores && $hmAutores.size() > 0)
 
540                #foreach($elem in $hmAutores)
 
541                    #set($NombreAutor = $htmlUtil.escape($elem.name))
 
542                    #set($IDAutor = $htmlUtil.escape($elem.id))
 
543                    <div data-author-name="$NombreAutor" class="meta-author-name"></div>
 
544                    <div data-author-id="$IDAutor" class="meta-author-id"></div>
 
545                    <div class="categoryListItem categoryPageItem" data-categoryid="$IDAutor" data-categoryname="$NombreAutor"></div>
 
546                #end
 
547            #end
 
548            
 
549            <div id="eww-general" style="display:none;"></div>
 
550            
 
551            <div id="ImagenPrincipalE" class="container-fluid">
 
552                $!articleToolbox.getImageTag2("Image","0","crop_full","","","","true","$htmlUtil.escape($!title)","$htmlUtil.escape($!title)","100%")
 
553            </div>
 
554            <script>
 
555            (function(){
 
556                var img=document.querySelector('#ImagenPrincipalE img');
 
557                if(!img) return;
 
558                var real=img.getAttribute('data-src')||'';
 
559                if(real){
 
560                    img.src=real;
 
561                    img.removeAttribute('data-src');
 
562                }
 
563                var realSet=img.getAttribute('data-srcset')||'';
 
564                if(realSet){
 
565                    img.srcset=realSet;
 
566                    img.removeAttribute('data-srcset');
 
567                }
 
568                img.setAttribute('loading','eager');
 
569                img.setAttribute('fetchpriority','high');
 
570                img.removeAttribute('decoding');
 
571                img.classList.remove('lazyload','lazyloading','lazyloaded');
 
572            })();
 
573            </script>
 
574            
 
575            <div id="container_titleE" class="container title">
 
576                #set($hmSpec = {})
 
577                #getAcAssignedCatExtended_v1($hmSpec "marcadores")
 
578                <div class="headline">
 
579                    #if($hmSpec && $hmSpec.size() > 0 && $hmSpec.get(0).name == "Especial")
 
580                        <div class="box_marc"><div class="marc">Especial</div></div>
 
581                    #end
 
582                    <h1 class="headline artit font-1 medium bold" canonicalUrl="$htmlUtil.escape($canonicalUrl)" idart="$htmlUtil.escape($reserved-article-id.data)">#getTitle_v1</h1>
 
583                    <div class="btn-follow-wrapper">
 
584                        <a href="https://profile.google.com/cp/CgsvZy8xdGN6d2Nqa" class="btn-follow-google" aria-label="Seguir a VANGUARDIA en Google Discover" target="_blank" rel="noopener">
 
585                            <span class="btn-follow-plus">+</span>
 
586                            <span class="btn-follow-text">Seguir en</span>
 
587                            <span class="btn-follow-google-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="18" height="18"><path fill="#4285F4" d="M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z"/><path fill="#34A853" d="M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z"/><path fill="#FBBC05" d="M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z"/><path fill="#EA4335" d="M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z"/></svg></span>
 
588                        </a>
 
589                        <span class="btn-follow-tooltip">Seguir en Google</span>
 
590                    </div>
 
591                </div>
 
592            </div>
 
593            
 
594            <div class="container2">
 
595                <div class="author">
 
596                    #if($hmAutores && $hmAutores.size() > 0)
 
597                        #foreach($elem in $hmAutores)
 
598                            #set($articuloInstrumental = $aboutCategoryArticles.getArticle($elem.id))
 
599                            #set($authorNameEsc = $htmlUtil.escape($elem.name))
 
600                            #set($imgAuthor = $!articuloInstrumental.getImageTag("Image","0","crop_250x250","","","","","$authorNameEsc","",""))
 
601                            <div class="img_author">
 
602                                #if($imgAuthor && $imgAuthor != "")
 
603                                    $!imgAuthor
 
604                                #else
 
605                                    <img class="img-fluid" src="$htmlUtil.escape($AuthorNoFoto)" alt="$authorNameEsc" loading="lazy"/>
 
606                                #end
 
607                            </div>
 
608                            <div class="text_author">por <span class="name_author"><a href="/autor/-/meta/$htmlUtil.escapeURL($elem.friendlyname)">$authorNameEsc</a></span></div>
 
609                        #end
 
610                    #end
 
611                </div>
 
612                
 
613                #set($Entradilla = $articleToolbox.getTag(null,"Lead").data)
 
614                #set($tempSubheadline = "#getTeaserSubheadline(true)")
 
615                #if($tempSubheadline && $tempSubheadline != "")
 
616                    <h2 class="subheadline block_lead destacado">#getTeaserSubheadline_v1(false)</h2>
 
617                #else
 
618                    <h2 class="subheadline block_lead destacado">$htmlUtil.escape($!Entradilla)</h2>
 
619                #end
 
620                
 
621                <div class="banner-bg">
 
622                    <div class="banner-flex">
 
623                        <div class="publicidad-container" style="height: 650px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; width: 100%;">
 
624                            <span class="publicidad-label">Publicidad</span>
 
625                            <div id="div-gpt-ad-1733161081350-0" style="width: 100%; max-height: 600px; margin: 0 auto; display: flex; justify-content: center;">
 
626                                <script>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1733161081350-0'); });</script>
 
627                            </div>
 
628                        </div>
 
629                    </div>
 
630                </div>
 
631                
 
632                <div class="info-rrss">
 
633                    <div class="info"><span class="secc">#printTopcontainer_v1("section" "")</span> / <span class="date">$htmlUtil.escape($dateDisplay)</span></div>
 
634                </div>
 
635                
 
636                #set($uEnc = $escapeTool.url($fullUrl))
 
637                #set($tEnc = $escapeTool.url($title))
 
638                <div class="rrss end d-movil" style="position: static !important; background: white; z-index: 3;">
 
639                    <div class="cab-rrss">COMPARTIR</div>
 
640                    <div class="network-social" style="height: 100px; margin-top: -27px;"> 
 
641                        <ul class="social-options"> 
 
642                            <li><a class="facebook" href="https://www.facebook.com/sharer/sharer.php?u=${uEnc}" target="_blank" rel="noopener noreferrer nofollow" title="Compartir en Facebook"><div class="fab facebook"></div></a></li> 
 
643                            <li><a class="twitter" href="https://twitter.com/intent/tweet?text=${tEnc}&amp;url=${uEnc}" target="_blank" rel="noopener noreferrer nofollow" title="Compartir en Twitter"><div class="fab twitter"></div></a></li>  
 
644                            <li><a class="whatsapp" href="https://api.whatsapp.com/send?text=${tEnc}%20-%20${uEnc}" target="_blank" rel="noopener noreferrer nofollow" title="Compartir en Whatsapp"><div class="fab whatsapp"></div></a></li>  
 
645                            <li><a class="linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=${uEnc}" target="_blank" rel="noopener noreferrer nofollow" title="Compartir en Linkedin"><div class="fab linkedin"></div></a></li>  
 
646                        </ul> 
 
647                    </div>                                          
 
648                </div>
 
649                
 
650                <div id="eww-save-post" style="display:none;"></div>
 
651                
 
652                <div id="col-60-40-top-one-col" data-section="$htmlUtil.escape($section)" data-author="$NombreAutor" data-post-title="$htmlUtil.escape($titleClean)" data-post-id="$htmlUtil.escape($reserved-article-id.data)" data-author-id="$IDAutor">
 
653                    <div class="text resizable">
 
654                        #printHTMLContentArticle_v1_latam($arrayListContenidos, "crop_2000x1125", "100%", "100%", "375")
 
655                        
 
656                        <div class="thrd-pty-wgn">
 
657                            <a aria-label="Google News" class="thrd-pty-ch" href="https://news.google.com/publications/CAAqLQgKIidDQklTRndnTWFoTUtFWFpoYm1kMVlYSmthV0V1WTI5dExtMTRLQUFQAQ?ceid=US:es-419&oc=3" target="_blank" rel="noopener noreferrer"><div class="thrd-pty-ch-ctn"><div class="g-nws-tg-icon"><svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="48" height="48" rx="24" fill="#F1F3F4"/><rect x="0.5" y="0.5" width="47" height="47" rx="23.5" stroke="#DADCE0"/></svg><img alt="Google News" height="22" width="26" src="https://vanguardia.com.mx/binrepository/google-news-icon_1-14239467_20260119191111.png" loading="lazy"></div><p class="thrd-pty-txt">Sigue a <strong>Vanguardia</strong> en Google News.</p></div><svg width="32" height="32" class="lnk-icon-arrow" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="31" height="31" rx="15.5" class="lnk-icon-arrow-rect" stroke="#C2C2C2"></rect><path class="lnk-icon-arrow-path" d="M20.8188 10.0464C20.0855 10.0464 15.031 10.0726 13.2152 10.0726C12.8137 10.0726 12.4819 10.2123 12.255 10.5615C12.0367 10.9019 12.0193 11.286 12.2288 11.6352C12.4296 11.9931 12.7613 12.1677 13.189 12.1765C14.7866 12.1677 18.3483 12.1677 18.3483 12.1677L10.3432 20.1729C9.93285 20.5832 9.93285 21.2466 10.3432 21.6569C10.7534 22.0672 11.4169 22.0672 11.8272 21.6569L19.8411 13.6431C19.8411 13.6431 19.8411 17.2048 19.8323 18.8023C19.8323 19.2213 20.0069 19.5531 20.3736 19.7626C20.7315 19.9634 21.0982 19.9459 21.4473 19.7364C21.7965 19.5094 21.9362 19.1777 21.9362 18.7761C21.9449 16.9691 21.9624 11.1725 21.9624 11.1725C21.9624 10.4742 21.5346 10.0464 20.8275 10.0377L20.8188 10.0464Z" fill="#C2C2C2"></path></svg></a>
 
658                            <a aria-label="WhatsApp" class="thrd-pty-ch" href="https://whatsapp.com/channel/0029Va2n3TCA2pL9rkrqWx2b" target="_blank" rel="noopener noreferrer"><div class="thrd-pty-ch-ctn"><svg width="48" height="48" class="glo-wsp-icon" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="48" height="48" rx="24" fill="#02840C" fill-opacity="0.05"></rect><rect x="0.5" y="0.5" width="47" height="47" rx="23.5" stroke="#02840C" stroke-opacity="0.7"></rect><path d="M27.43 25.4144C27.15 25.2811 26.95 25.3878 26.7634 25.6277C26.5101 25.9877 26.2035 26.321 25.9369 26.6676C25.7502 26.9075 25.5369 26.9609 25.2569 26.8409C23.4972 26.1343 22.1641 24.9745 21.1909 23.3747C21.0442 23.1348 21.0576 22.9481 21.2309 22.7348C21.4842 22.4282 21.7241 22.1349 21.9241 21.8016C22.0174 21.6416 22.0707 21.3883 22.0174 21.2284C21.7108 20.4152 21.3642 19.6286 21.0176 18.8287C20.9509 18.6821 20.8176 18.4954 20.6843 18.4821C20.1377 18.3888 19.5644 18.2821 19.0978 18.7354C18.1647 19.6153 17.818 20.6951 18.058 21.9349C18.2713 23.0414 18.8979 23.948 19.5644 24.8412C20.8309 26.4943 22.2974 27.9341 24.2438 28.7873C25.1903 29.2139 26.1502 29.6405 27.2167 29.6405C27.4033 29.6405 27.5899 29.6405 27.7632 29.6005C29.1764 29.3072 30.1762 28.5073 30.1229 27.0275C30.1229 26.8809 30.0296 26.6676 29.9229 26.6143C29.0964 26.1876 28.2698 25.801 27.43 25.4144Z" fill="#02840C"></path><path d="M35.9216 22.3087C35.0951 15.6963 28.7094 11.017 22.0837 12.1768C14.4714 13.4966 10.0721 21.4288 13.0316 28.4944C13.7915 29.4943 13.5916 30.5208 13.2316 31.6273C12.765 33.0404 12.4184 34.5069 12.0051 36C12.1784 35.96 12.2984 35.9467 12.4184 35.9067C14.2581 35.4268 16.0979 34.9602 17.9109 34.4802C18.2309 34.4002 18.4708 34.4402 18.7641 34.5869C21.2571 35.8 23.8834 36.1466 26.5763 35.5601C32.7488 34.1869 36.6815 28.5744 35.895 22.3353L35.9216 22.3087ZM25.5765 33.6937C23.2168 34.0669 21.0038 33.587 18.9241 32.4005C18.7641 32.3072 18.5108 32.2672 18.3109 32.3205C17.191 32.5872 16.0712 32.8938 14.8714 33.2004C15.178 32.0539 15.458 31.0007 15.7646 29.9209C15.8446 29.6409 15.8046 29.441 15.6579 29.201C12.0051 23.3219 15.1513 15.8163 21.9237 14.2565C27.4295 12.9767 33.0421 16.7761 33.8819 22.362C34.7085 27.8279 31.0423 32.8405 25.5765 33.6937Z" fill="#02840C"></path></svg><p class="thrd-pty-txt">Noticias de <strong>Vanguardia</strong> en WhatsApp.</p></div><svg width="32" height="32" class="lnk-icon-arrow" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="31" height="31" rx="15.5" class="lnk-icon-arrow-rect" stroke="#C2C2C2"></rect><path class="lnk-icon-arrow-path" d="M20.8188 10.0464C20.0855 10.0464 15.031 10.0726 13.2152 10.0726C12.8137 10.0726 12.4819 10.2123 12.255 10.5615C12.0367 10.9019 12.0193 11.286 12.2288 11.6352C12.4296 11.9931 12.7613 12.1677 13.189 12.1765C14.7866 12.1677 18.3483 12.1677 18.3483 12.1677L10.3432 20.1729C9.93285 20.5832 9.93285 21.2466 10.3432 21.6569C10.7534 22.0672 11.4169 22.0672 11.8272 21.6569L19.8411 13.6431C19.8411 13.6431 19.8411 17.2048 19.8323 18.8023C19.8323 19.2213 20.0069 19.5531 20.3736 19.7626C20.7315 19.9634 21.9624 19.9459 21.4473 19.7364C21.7965 19.5094 21.9362 19.1777 21.9362 18.7761C21.9449 16.9691 21.9624 11.1725 21.9624 11.1725C21.9624 10.4742 21.5346 10.0464 20.8275 10.0377L20.8188 10.0464Z" fill="#C2C2C2"></path></svg></a>
 
659                        </div>
 
660                    </div>
 
661                    
 
662                    <div class="banner-bg">
 
663                        <div class="banner-flex">
 
664                            <div class="publicidad-container" style="height: 650px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; width: 100%;">
 
665                                <span class="publicidad-label">Publicidad</span>
 
666                                <div id="div-gpt-ad-1733161131848-0" style="width: 100%; max-height: 600px; margin: 0 auto; display: flex; justify-content: center;">
 
667                                    <script>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1733161131848-0'); });</script>
 
668                                </div>
 
669                            </div>
 
670                        </div>
 
671                    </div>
 
672                    
 
673                    <div class="metadatos temas" style="clear:both; position:relative; z-index:1;transform: translateX(-50%);left: 50%;" temas="$hmTemas.size()">
 
674                        #if($hmTemas && $hmTemas.size() > 0)
 
675                            <div class="topic-header">TEMAS</div> 
 
676                            <div class="topicsdiv">
 
677                                #set($count = 0)
 
678                                #foreach($elem in $hmTemas)
 
679                                    #if($count < 3)
 
680                                        <div class="item_tema t_$hmTemas.size() keywords TemasTopics"><a href="/topic/-/meta/$htmlUtil.escapeURL($elem.friendlyname)">$htmlUtil.escape($elem.name)</a></div>
 
681                                        #set($count = $count + 1)
 
682                                    #end
 
683                                #end
 
684                            </div>
 
685                        #end
 
686
 
687                        #if($hmGeografico && $hmGeografico.size() > 0)
 
688                            <div class="topic-header">Localizaciones</div>
 
689                            <div class="topicsdiv">
 
690                                #set($count = 0)
 
691                                #foreach($elem in $hmGeografico)
 
692                                    #if($count < 3)
 
693                                        <div class="item_tema t_$hmGeografico.size() keywords TemasLocalizaciones"><a href="/localizaciones/-/meta/$htmlUtil.escapeURL($elem.friendlyname)">$htmlUtil.escape($elem.name)</a></div>
 
694                                        #set($count = $count + 1)
 
695                                    #end
 
696                                #end
 
697                            </div>
 
698                        #end
 
699
 
700                        #if($hmPersonajes && $hmPersonajes.size() > 0)
 
701                            <div class="topic-header">Personajes</div>
 
702                            <div class="topicsdiv">
 
703                                #set($count = 0)
 
704                                #foreach($elem in $hmPersonajes)
 
705                                    #if($count < 3)
 
706                                        <div class="item_tema t_$hmPersonajes.size() keywords TemasPersonajes"><a href="/personajes/-/meta/$htmlUtil.escapeURL($elem.friendlyname)">$htmlUtil.escape($elem.name)</a></div>
 
707                                        #set($count = $count + 1)
 
708                                    #end
 
709                                #end
 
710                            </div>
 
711                        #end
 
712
 
713                        #if($hmCompanies && $hmCompanies.size() > 0)
 
714                            <div class="topic-header">Organizaciones</div>
 
715                            <div class="topicsdiv">
 
716                                #set($count = 0)
 
717                                #foreach($elem in $hmCompanies)
 
718                                    #if($count < 3)
 
719                                        <div class="item_tema t_$hmCompanies.size() keywords TemasOrganizaciones"><a href="/organizaciones/-/meta/$htmlUtil.escapeURL($elem.friendlyname)">$htmlUtil.escape($elem.name)</a></div>
 
720                                        #set($count = $count + 1)
 
721                                    #end
 
722                                #end
 
723                            </div>
 
724                        #end
 
725                    </div> 
 
726                    
 
727                    #if($hmAutores && $hmAutores.size() > 0)
 
728                        #foreach($elem in $hmAutores)
 
729                            #set($IDAutor = $htmlUtil.escape($elem.id))
 
730                            <div class="categoryListItem categoryPageItem" data-categoryid="$IDAutor" data-categoryname="$htmlUtil.escape($elem.name)"></div>
 
731                            #set($articuloAutor = $aboutCategoryArticles.getArticle("$elem.id"))
 
732                            #if($articuloAutor && $articuloAutor.Text && $articuloAutor.Text.data && $articuloAutor.Text.data.trim() != "")
 
733                                <div style="border-top: solid 1px #80808047; margin-top: 30px; max-width: 1000px; margin-left: auto; margin-right: auto;"></div>
 
734                                <div class="author-card2">
 
735                                    <div class="media_block1" style="padding:1rem; margin-top:15px; display:flex; flex-direction:column; align-items:center;">
 
736                                        <a style="width:140px; display:flex; margin:auto;" href="/autor/-/meta/$htmlUtil.escapeURL($elem.friendlyname)">$!articuloAutor.getImageTag("Image","0","crop_250x250","","","","","$htmlUtil.escape($!articuloAutor.Headline.data)","","")</a>
 
737                                        <a style="color: black;" href="/autor/-/meta/$htmlUtil.escapeURL($elem.friendlyname)"><p style='font-size:1.7rem; font-family:"PT Serif",Georgia,serif; font-weight:400; line-height:120%; margin-top:15px;text-align: center;'>$htmlUtil.escape($!articuloAutor.Headline.data)</p></a>
 
738                                    </div>
 
739                                    <div class="text_block" style="display:flex; justify-content:center; margin-bottom:30px; flex-direction:column; align-items:center;">
 
740                                        #set($authorDescRaw = $!articuloAutor.Text.data)
 
741                                        #set($authorDescSafe = $authorDescRaw.replaceAll("(?i)<script[^>]*>.*?</script>", "").replaceAll("(?i)on\\w+\\s*=", "data-removed=").replaceAll("(?i)javascript:", ""))
 
742                                        <div class="author-description">$!authorDescSafe</div>
 
743                                        <div class="author-social" style="display:flex; justify-content:center;">
 
744                                            #if($articuloAutor.twitterProfile && $articuloAutor.twitterProfile.data != "")
 
745                                                #set($twitterUrl = $articuloAutor.twitterProfile.data.replaceAll("[^a-zA-Z0-9:/._-]", ""))
 
746                                                <div style="margin-right:20px;" class="author-twitter1"><a href="$htmlUtil.escape($twitterUrl)" target="_blank" rel="noopener noreferrer nofollow"><svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 512 512" style="font-size:30px;" fill="#FF6600"><path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"/></svg></a></div>
 
747                                            #end
 
748                                            #if($articuloAutor.emailAutor && $articuloAutor.emailAutor.data != "")
 
749                                                #set($emailClean = $articuloAutor.emailAutor.data.replaceAll("[^a-zA-Z0-9@._-]", ""))
 
750                                                <div class="author-email1"><a href="mailto:$htmlUtil.escape($emailClean)"><svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 512 512" style="font-size:30px;" fill="#FF6600"><path d="M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z"/></svg></a></div>
 
751                                            #end
 
752                                        </div>
 
753                                    </div>
 
754                                </div>
 
755                            #end
 
756                        #end
 
757                    #end
 
758                </div>
 
759                
 
760                #if($Generic && $Generic.getSiblings().size() > 0)
 
761                    <ul class="generic">
 
762                        #foreach($el in $Generic.getSiblings())
 
763                            <li><span class="icon"></span><a href="$htmlUtil.escape($!el.Document.data)">$htmlUtil.escape($!el.data) ($htmlUtil.escape($el.Extension.data))</a></li>
 
764                        #end
 
765                    </ul>
 
766                #end
 
767                
 
768                #set($urlLink = $articleToolbox.getTag(null,"linkURL"))
 
769                #set($titleLink = $articleToolbox.getTag(null,"linkTitle"))
 
770                #if(($urlLink && $urlLink.data != "") && ($titleLink && $titleLink.data != ""))
 
771                    #set($urlLinkClean = $urlLink.data.replaceAll("[<>\"']", ""))
 
772                    <a class="ext_link" href="$htmlUtil.escape($urlLinkClean)" target="_blank" rel="nofollow noopener noreferrer"><strong>$htmlUtil.escape($!titleLink.data)</strong></a>
 
773                #end
 
774                
 
775                #if($linkIntTitle && $linkIntTitle.getSiblings().size() > 0)
 
776                    <div class="link_tpi">
 
777                        <div class="head_int"><span class="icon"></span> TE PUEDE INTERESAR: </div>
 
778                        #foreach($el in $linkIntTitle.getSiblings())
 
779                            #set($intUrlClean = $el.linkIntURL.data.replaceAll("[<>\"']", ""))
 
780                            <div class="item_int"><a href="$htmlUtil.escape($intUrlClean)">$htmlUtil.escape($!el.data)</a></div>
 
781                        #end
 
782                    </div>
 
783                #end
 
784                
 
785                <div class="banner-bg">
 
786                    <div class="banner-flex">
 
787                        <div class="publicidad-container" style="height: 650px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; width: 100%;">
 
788                            <span class="publicidad-label">Publicidad</span>
 
789                            <div id="div-gpt-ad-1733161178287-0" style="width: 100%; max-height: 600px; margin: 0 auto; display: flex; justify-content: center;">
 
790                                <script>googletag.cmd.push(function() { googletag.display('div-gpt-ad-1733161178287-0'); });</script>
 
791                            </div>
 
792                        </div>
 
793                    </div>
 
794                </div>
 
795            </div>
 
796        </article>
 
797    </div>
 
798</div>
 
799<div class="cl"></div>
 
800
 
801#set($urlExterna = $articleToolbox.getTag(null,"URLCanonical"))
 
802#if($urlExterna && $urlExterna.data != "")
 
803    #set($urlExternaData = $urlExterna.data)
 
804    #set($urlExternaData = $urlExternaData.replaceAll("<.*?>",""))
 
805    #set($urlExternaData = $urlExternaData.replaceAll("[\"']",""))
 
806    #set($linkCanonical = {})
 
807    #set($temp = $linkCanonical.put("rel","canonical"))
 
808    #set($temp = $linkCanonical.put("href",$htmlUtil.escape($urlExternaData)))
 
809    $iterVelocityTools.addLinkTag($linkCanonical)
 
810    #set($urlmrf = "#siteUrl()$url_actual")
 
811    #set($linkCanonical2 = {})
 
812    #set($temp = $linkCanonical2.put("property","mrf:canonical"))
 
813    #set($temp = $linkCanonical2.put("content",$htmlUtil.escape($urlmrf)))
 
814    $iterVelocityTools.addMetaTag($linkCanonical2)
 
815#end
 
816
 
817<script>
 
818document.addEventListener("DOMContentLoaded",function(){
 
819    var pageTitle="$!{titleClean}";
 
820    document.querySelectorAll('img:not([alt]), img[alt=""]').forEach(function(img){img.setAttribute('alt',pageTitle);});
 
821    document.querySelectorAll('img:not([title]), img[title=""]').forEach(function(img){img.setAttribute('title',pageTitle);});
 
822    var mainImg=document.querySelector('#ImagenPrincipalE img');
 
823    if(mainImg){
 
824        var ds=mainImg.getAttribute('data-src');
 
825        if(ds){mainImg.src=ds;mainImg.removeAttribute('data-src');}
 
826        var dss=mainImg.getAttribute('data-srcset');
 
827        if(dss){mainImg.srcset=dss;mainImg.removeAttribute('data-srcset');}
 
828        mainImg.setAttribute('loading','eager');
 
829        mainImg.setAttribute('fetchpriority','high');
 
830        mainImg.removeAttribute('decoding');
 
831        mainImg.classList.remove('lazyload','lazyloading','lazyloaded');
 
832    }
 
833    document.querySelectorAll('.block_Parrafo_Lista').forEach(function(block){block.querySelectorAll('p').forEach(function(paragraph){if(paragraph.innerHTML.trim()===''){paragraph.style.height='20px';paragraph.style.display='block';}var boldElement=paragraph.querySelector('b');if(boldElement&&boldElement.innerHTML.trim()===''){boldElement.style.height='20px';boldElement.style.display='block';}});});
 
834    if(document.body.hasAttribute('itemscope')){document.body.removeAttribute('itemscope');document.body.removeAttribute('itemtype');}
 
835    document.querySelectorAll('[itemprop]').forEach(function(el){el.removeAttribute('itemprop');el.removeAttribute('itemscope');el.removeAttribute('itemtype');});
 
836    document.querySelectorAll('script[type="application/ld+json"]').forEach(function(script){var content=script.textContent||"";if(script.id!=='vangdata-schema-newsarticle'&&(content.includes('"NewsArticle"')||content.includes('"Article"'))){script.remove();}});
 
837    document.querySelectorAll('iframe').forEach(function(oldIframe){var src=oldIframe.src||oldIframe.getAttribute('data-src')||'';if(src.indexOf('youtube.com')>-1||src.indexOf('youtu.be')>-1){var newIframe=document.createElement('iframe');newIframe.src=src;newIframe.width=oldIframe.width||'100%';newIframe.height=oldIframe.height||'315';newIframe.frameBorder='0';newIframe.setAttribute('loading','lazy');newIframe.setAttribute('referrerpolicy','strict-origin-when-cross-origin');newIframe.setAttribute('allow','accelerometer;autoplay;clipboard-write;encrypted-media;gyroscope;picture-in-picture;web-share');newIframe.setAttribute('allowfullscreen','');newIframe.style.cssText=oldIframe.style.cssText||'max-width:100%;';if(oldIframe.className)newIframe.className=oldIframe.className;oldIframe.parentNode.replaceChild(newIframe,oldIframe);}});
 
838});
 
839</script> 
NUESTRO CONTENIDO PREMIUM