- domingo 18 de enero de 2026 - 9:00 PM
La Policía de Guatemala sufrió este domingo múltiples ataques en su contra en diversos puntos de la capital del país centroamericano que han dejado hasta el momento al menos siete agentes fallecidos.
Los ataques tienen lugar en medio de varios motines que se han registrado en las cárceles por parte de pandilleros, por lo que no se descarta que ambos hechos estén vinculados.
El ministro de Gobernación (Interior), Marco Villeda, confirmó la cantidad de fallecidos en una rueda de prensa este mediodía, y añadió que se encuentra “dolido” por la muerte de los policías a manos de “terroristas”.
De igual manera, expuso que han sido detenidos siete pandilleros que presuntamente participaron en los ataques armados.
Los dos primeros agentes fallecidos murieron en un atentado perpetrado a pocos kilómetros del centro de la Ciudad de Guatemala, según confirmaron los Bomberos Municipales.
“El Estado no se va a arrodillar ante estos delincuentes”, aseguró Villeda.
De acuerdo con los cuerpos de socorro, otros dos policías fueron heridos en el norte de la capital del país centroamericano, específicamente en una zona roja denominada ‘El Limón’.
Los bomberos han confirmado que han existido atentados contra las fuerzas de seguridad en al menos otras tres zonas, siempre en el perímetro de la urbe metropolitana.
Con respecto a los motines, las fuerzas de seguridad retomaron este domingo el control de la cárcel de máxima seguridad denominada ‘Renovación I’, en el sur del país, tras una revuelta registrada el sábado.
El Ejército de Guatemala informó que en conjunto con la Policía Nacional Civil “se restableció el orden” en la prisión, ubicada en el departamento (provincia) de Escuintla, unos 50 kilómetros al sur de la Ciudad de Guatemala.
De acuerdo con la misma fuente, también fueron liberados todos los agentes del Sistema Penitenciario que se encontraban tomados como rehenes, sin detallar hasta el momento la cifra.
El motín tuvo lugar el sábado, según confirmó el ministerio de Gobernación y de acuerdo con videos divulgados en las redes sociales, donde los reos destruyeron algunas de las instalaciones de la prisión.
La Policía Nacional Civil indicó que se “neutralizó” al líder de la pandilla denominada Barrio 18, Aldo Ochoa, uno de los promotores del motín, quien demandaba su traslado a otra prisión además de diversas comodidades como aire acondicionado y comida a domicilio.
En el segundo semestre de 2025, las pandillas ‘Barrio 18’ y ‘Mara Salvatrucha’ mantuvieron una férrea pugna con el Gobierno de Guatemala por el control de las prisiones, luego de que el pasado 31 de julio sus líderes fueran trasladados a la cárcel de máxima seguridad ‘Renovación I’ para aislarlos, lo que ha provocado constantes motines desde entonces en los centros penitenciarios.
Invocation of method 'substring' in class java.lang.String threw exception java.lang.StringIndexOutOfBoundsException: String index out of range: -57 at 275776564/F/D_TXT[line 239, column 72]
1#set($cropName = "crop_big")
2#set($widthMultimedia = "100%")
3#set($heightMultimedia = "auto")
4#set($cropSizes = "100%")
5
6#set ($arrayListContents = [])
7#AddListContents($arrayListContents "Text" "paragraph" "text paragraph" "div" "")
8#AddListContents($arrayListContents "HTML_Text" "html" "html_text" "div", "")
9#AddListContents($arrayListContents "Image_Text" "image" "Image_Text" "div" "crop_big")
10#AddListContents($arrayListContents "Image_Text_Vertical" "image" "Image_Text" "div" "crop_vertical")
11#AddListContents($arrayListContents "Quote" "text" "quote" "blockquote" "")
12#AddListContents($arrayListContents "Youtube_Text" "youtube" "Youtube_Text" "div" "")
13#AddListContents($arrayListContents "Vimeo_Text" "Vimeo_Text" "Vimeo_Text" "div" "")
14#AddListContents($arrayListContents "Twitter_Text" "twitter" "art-twitter Twitter_Text" "div" "")
15#AddListContents($arrayListContents "Facebook_Text" "facebook" "Facebook_Text" "div" "")
16#AddListContents($arrayListContents "Multimedia_Text" "multimedia" "Multimedia_Text" "div" "")
17#AddListContents($arrayListContents "Intext" "text" "intext" "div" "")
18#AddListContents($arrayListContents "Intertitle" "text" "intertitle" "div" "")
19#AddListContents($arrayListContents "Bullet_Points_Text" "text" "bullet_points_text" "div" "")
20#AddListContents($arrayListContents "Destacado" "text" "Destacado" "div" "")
21#AddListContents($arrayListContents "Article_Text" "article_text" "article_text" "div" "L1QvSU1HX1RJVA==")
22#AddListContents($arrayListContents "Coach_Legal_Text" "text" "coach_legal_text" "div" "")
23#AddListContents($arrayListContents "Jwplayer_Text" "jwplayer_text" "jwplayer_text" "div" "")
24#AddListContents($arrayListContents "Infographic" "image" "Infographic" "div" "crop_vertical")
25#AddListContents($arrayListContents "Spotify_Text" "spotify" "spotify_text" "div" "")
26#AddListContents($arrayListContents "Tiktok_Text" "tiktok" "tiktok_text" "div" "")
27#AddListContents($arrayListContents "HTML_Table" "html" "html_table" "div", "")
28#AddListContents($arrayListContents "Piece" "piece" "piece" "div", "")
29#AddListContents($arrayListContents "Phrase" "phrase" "phrase" "div", "")
30#AddListContents($arrayListContents "Question" "poll" "iter-survey" "div", "")
31#AddListContents($arrayListContents "Cutline_Content" "text" "cutline_Content" "div", "")
32
33#set ($adInParagraph ={})
34#set ($temp = $adInParagraph.put("1","AdOps NOTE box1_ad"))
35#set ($temp = $adInParagraph.put("4","AdOps NOTE box2_ad"))
36
37<script async defer src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.2"></script>
38<div class="item_template D_TXT">
39
40 ##printHTMLContentArticle ($arrayListContents $cropName $cropSizes $widthMultimedia $heightMultimedia $adInParagraph)
41 ##macro(printHTMLContentArticle $arrayListContents $cropName $cropSizes $widthMultimedia $heightMultimedia $adInParagraph)
42 #set($count = 0)#*
43 *##set($childrenTags = $articleToolbox.getChildrenTags(null))#*
44 *##set($currentElement = 0)#*
45 *##set($contadorParrafos = 1)#*
46 *##set($slide_imgTxt = false)#*
47 *##foreach($el in $childrenTags)#* ## RECORREMOS LOS CONTENIDOS DEL ARTICULO
48 *##foreach($cont in $arrayListContents) #* ## BUSCAMOS EL CONTENIDO ($el) EN LOS CONTENIDOS A MOSTRAR ($arrayListContents)
49 *##if($cont.name.toUpperCase() == $el.name.toUpperCase())#* ## ENCONTRAMOS EL CONTENIDO EN EL LA LISTA DE CONTENIDOS A MOSTRAR
50 *##if($cont.type == "image")#* ## PINTA UNA IMAGEN Y SI HAY MAS DEL MISMO TIPO SEGUIDAS LAS AGRUPA EN UN BXSLIDER
51 ## vemos si hay mas image_text detras +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
52 *##set($ind = $currentElement+1)#*
53 *##if($childrenTags.get($ind).name.toUpperCase() == $el.name.toUpperCase() && $slide_imgTxt == false)#*
54 *##set($name_s = "bx_slider_it_" + $currentElement)#*
55 *#<div class="$name_s bxSlider_content">#*
56 *##set($slide_imgTxt = true)#*
57 *##end#*
58 ## +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
59 *#<$cont.tag class="contentMedia art-img ${cont.cssclass} p_$currentElement ">#*
60 *##set($tempImage = $articleToolbox.getImageNode($el.name, $el.Milenium.data, "true"))#*
61 *##set($AltImage = "#getAltImage($tempImage)")#*
62 *##set($TitleImage = "#getTitleImage($tempImage)")#*
63 *##if($cont.crop != "")#*
64 *##set($cropNameImg = $cont.crop)#*
65 *##else#*
66 *##set($cropNameImg = $cropName)#*
67 *##end#*
68 *#$!articleToolbox.getImageTag2("$el.name","$el.Milenium.data","$cropNameImg","","","","false","$!AltImage","$!TitleImage","$!cropSizes")#*
69 *#<div class="cutline-byline">#*
70 *##if($el.Cutline && $el.Cutline.data != "")#*
71 *#<span class="cutline-text" mlnid="$el.Cutline.Milenium.data">$!el.Cutline.data</span>#*
72 *##end#*
73 *##if($el.Byline && $el.Byline.data != "")#*
74 *#<span class="byline-image" mlnid="$el.Byline.Milenium.data">$el.Byline.data</span>#*
75 *##end#*
76 *#</div>#*
77
78 *#</$cont.tag>#*
79
80 ## VERIFICAR SI ES EL ULTIMO ELEMENTO DE LOS CONTENIDOS TEST??????????????????????????????????
81 ## +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
82 *##if($childrenTags.get($ind).name.toUpperCase() == $el.name.toUpperCase() && $slide_imgTxt || $childrenTags.size() <= $currentElement)#*
83 *#</div>#*
84 *##set($slide_imgTxt = false)#*
85 *##end#*
86 ## +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
87 *##end#*
88
89 *##if($cont.type == "youtube")#* ## CONTENIDOS DE TIPO VIDEO YOUTUBE
90 *##if($el && $el.trim() != "")#*
91 *#<$cont.tag class="multimediaMacroWrapper ${cont.cssclass}" itemprop="video" iterhtmlid="$el.Milenium.data">#*
92 *#<iframe title="YouTube video player" allowfullscreen="" frameborder="0" height="$heightMultimedia" width="$widthMultimedia" src="//www.youtube.com/embed/$el.data?wmode=transparent&controls=2&showinfo=0&theme=light"></iframe>#*
93 *#</$cont.tag>#*
94 *##end#*
95 *##end#*
96
97 *##if($cont.type == "spotify")#* ## CONTENIDOS DE TIPO SPOTIFY
98 *##if($el && $el.trim() != "")#*
99 *#<$cont.tag class="multimediaMacroWrapper ${cont.cssclass}" iterhtmlid="$el.Milenium.data">#*
100 *#<iframe src="https://open.spotify.com/embed/episode/$el.data?utm_source=generator" width="100%" height="352" frameborder="0" allowfullscreen="" allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture" loading="lazy"></iframe>#*
101 *#</$cont.tag>#*
102 *##end#*
103 *##end#*
104
105 *##if($cont.type == "vimeo")#* ## CONTENIDOS DE TIPO VIDEO VIMEO
106 *##if($el && $el.trim() != "")#*
107 *#<$cont.tag class="multimediaMacroWrapper ${cont.cssclass}" itemprop="video" iterhtmlid="$el.Milenium.data">#*
108 *#<iframe class="vimeo-player" src="//player.vimeo.com/video/$el.data" width="$widthMultimedia" height="$heightMultimedia" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>#*
109 *#</$cont.tag>#*
110 *##end#*
111 *##end#*
112
113 *##if($cont.type == "twitter")#* ## CONTENIDOS DE TIPO TWITTER
114 *##if($el && $el.trim() != "")#*
115 *#<$cont.tag class="art-twitter ${cont.cssclass}" iterhtmlid="$el.Milenium.data">#*
116 *#<div class="twitter-content" itemprop="tweet">#*
117 *#<blockquote class="twitter-tweet">#*
118 *#<a href='$!el.data'></a>#*
119 *#</blockquote>#*
120 *#</div>#*
121 *#</$cont.tag>#*
122 *#$!iterVelocityTools.includeLibrary("https://platform.twitter.com/widgets.js", "ITER.RESOURCE.CUSTOM.TwitterLoaded.resolve()")#*
123 *##end#*
124 *##end#*
125
126 *##if($cont.type == "facebook")#* ## CONTENIDOS DE TIPO FACEBOOK
127 *##if($el && $el.trim() != "")#*
128 *#<$cont.tag class="art-facebook ${cont.cssclass}" iterhtmlid="$el.Milenium.data">#*
129 *#<div class="facebook-content" itemprop="facebook_post">#*
130 *#<div class="fb-post" data-href="$!el.data.trim()"></div>#*
131 *#</div>#*
132 *#</$cont.tag>#*
133 *##end#*
134 *##end#*
135
136 *##if($cont.type == "multimedia")#* ## CONTENIDOS MULTIMEDIA
137 *##if($el && $el.trim() != "")#*
138 *#<$cont.tag class="multimediaMacroWrapper ${cont.cssclass}" iterhtmlid="$el.Milenium.data">#*
139 *##if($el.Extension.data && $el.Extension.data == "mp3")#*
140 *#<audio controls width="$widthMultimedia" height="$heightMultimedia">#*
141 *#<source src="$el.Document.data" type="audio/mpeg">#*
142 *#</audio>#*
143 *##elseif ($el.Extension.data && $el.Extension.data == "mp4")#*
144 *#<video id="multimediaPlayer$!{reserved-article-id.data}${velocityCount}" poster="$!el.Preview.data" controls width="$!widthMultimedia" height="$!heightMultimedia">#*
145 *#<source src="$!el.Document.data" type="video/mp4">#*
146 *#Tu navegador no soporta el vÃdeo de HTML5#*
147 *#</video>#*
148 *##end#*
149 *#</$cont.tag>#*
150 *##end#*
151 *##end#*
152
153 *##if($cont.type == "jwplayer_text")#* ## CONTENIDOS JWPLAYER
154 *##if($el && $el.trim() != "")#*
155 *##set($pos = $el.data.indexOf("-"))#*
156 *##if($pos > -1)#*
157 *##set($idjw = $el.data)#*
158 *##else#*
159 *##set($idjw = $el.data + "-MeM4jbo2")#*
160 *##end#*
161 *#<$cont.tag class="multimediaMacroWrapper ${cont.cssclass}" itemprop="video" iterhtmlid="$el.Milenium.data">#*
162 *#<script src="https://cdn.jwplayer.com/players/${idjw}.js"></script>#*
163 *#</$cont.tag>#*
164 *##end#*
165 *##end#*
166
167 *##if($cont.type == "paragraph")#* ## CONTENIDOS DE TIPO TEXTO CON PARRAFOS
168 *##if($el && $el.trim() != "")#*
169 *#<$cont.tag class='paragraph ${cont.cssclass} p_$currentElement' mlnid="$el.Milenium.data">#*
170 *##set($tempArrayText = $el.data.trim().replaceAll("&","&").split("</p>"))#*
171 *##foreach($parrafo in $tempArrayText)#*
172 *##set($parrafo = $parrafo.replaceAll("<p>", "").replaceAll("</p>", "").trim())#*
173 *##if($parrafo != "")#*
174 *#<p class="p_$contadorParrafos">$!parrafo</p>#*
175 *##set($n_parrafo = "$contadorParrafos")#*
176 *##set ($item_pub = $adInParagraph.get($n_parrafo))#*
177 *##if($item_pub)#*
178 *#<div class="ads">#*
179 *#$!iterVelocityTools.getAdContainer($item_pub)#*
180 *#</div>#*
181 *##end#*
182 *##set($contadorParrafos = $contadorParrafos + 1)#*
183 *##end#*
184 *##end#*
185 *#</$cont.tag>#*
186 *##end#*
187 *##end#*
188
189 *##if($cont.type == "text_parent")#* ## CONTENIDOS DE TEXTO CON HIJOS
190 *##set($hasChildren = $articleToolbox.getChildrenTags($el))#*
191 *##if($el.data && $el.data.trim() != "")#*
192 *#<$cont.tag class='${cont.cssclass}'>$!el.data.trim().replaceAll("&","&")</$cont.tag>#*
193 *##if($hasChildren && $hasChildren.size() > 0)#*
194 *##foreach ($parent in $articleToolbox.getChildrenTags($el))#*
195 *##if ($parent.name != "Milenium")#*
196 *#<div class="item_child">#*
197 *#$parent.data#*
198 *#</div>#*
199 *##end#*
200 *##end#*
201 *##end#*
202
203 *##end#*
204 *##end#*
205
206 *##if($cont.type == "text")#* ## CONTENIDOS DE TEXTO
207 *##if($el.data && $el.data.trim() != "")#*
208 *#<$cont.tag class='${cont.cssclass}'>$!el.data.trim().replaceAll("&","&")</$cont.tag>#*
209 *##end#*
210 *##end#*
211
212 *##if($cont.type == "html")#* ## CONTENIDOS DE TIPO HTML
213 *##if($el.data && $el.data.trim() != "")#*
214 *#<$cont.tag class='${cont.cssclass}'>$!el.data</$cont.tag>#*
215 *##end #*
216 *##end#*
217
218 *##if($cont.type == "article_text")#*
219 *##if($el && $el.data.trim() != "")#*
220 *##set($poscon = $el.Milenium.data.indexOf(";"))#*
221 *##set($idcon = $el.Milenium.data.substring(6,$poscon))#*
222
223 *##set($urlid = $!el.data.trim())#*
224 *##set($lar = $urlid.length())#*
225 *##set($lar = $lar - 1)#*
226 *##set($i = 0)#*
227 *##set($ini = 0)#*
228 *##set($fin = 0)#*
229 *##foreach($i in [0..$lar])#*
230 *##set($ii = $i + 1)#*
231 *##set($c = $urlid.substring($i,$ii))#*
232 *##set($n = $mathTool.toInteger($c))#*
233 *##if($validator.isNumber($c))#*
234 *##set($fin = $i + 1)#*
235 *##else#*
236 *##set($ini = $i + 1)#*
237 *##end#*
238 *##end#*
239 *##set($urlid = $urlid.substring($ini,$fin))#*
240
241 *##set($articletext = $!el.data.trim())#*
242 *##foreach ($element in $$articletext.split("-"))#*
243 *##set($urlid = $element)#*
244 *##end#*
245 *##set($urlid = $urlid.substring(2))#*
246
247 *#<$cont.tag class='${cont.cssclass} $urlid $idcon' mlnid="$el.Milenium.data" arturl="$!art_url">#*
248 $iterVelocityTools.includeLibrary("embed-article")
249 $iterVelocityTools.embedArticle("$urlid","/T/IMG_TIT", "MyClassName", "TeaserHeadline")
250 *#<script>
251 jQuery.get("/news-portlet/renderArticle/$urlid/${cont.crop}", function(data, status) {
252 jQuery(".${cont.cssclass}.$urlid.$idcon").append(data);
253 });
254 </script>#*
255 *#</$cont.tag>#*
256 *##end#*
257 *##end#*
258
259 *##if($cont.type == "tiktok")#*
260 *##if($el && $el.data.trim() != "")#*
261 *#<$cont.tag class="art-tiktiok ${cont.cssclass}" iterhtmlid="$el.Milenium.data">#*
262 *##foreach ($element in $el.data.split("/"))#*
263 *##set($idv = $element)#*
264 *##end#*
265 *#<iframe name="" src="https://www.tiktok.com/embed/v2/$idv?lang=es-ES" style="width: 100%; height: 739px; display: block; visibility: unset; max-height: 739px;"></iframe>#*
266 *#</$cont.tag>#*
267 *##end#*
268 *##end#*
269
270 *##if($cont.type == "piece")#*
271 *##if($el && $el.data.trim() != "")#*
272 *#<$cont.tag class='${cont.cssclass}'>#*
273 *#<div class="title">$!el.Piece_Title.data</div>#*
274 *#<div class="num">$el.data<span>$!el.Piece_Description.data</span></div>#*
275 *#<div class="description">$!el.Piece_Text.data</div>#*
276 *#</div>#*
277 *##end#*
278 *##end#*
279
280 *##if($cont.type == "phrase")#*
281 *##if($el && $el.data.trim() != "")#*
282 ##TIENE IMAGEN
283 *##set($hasImage = "noimage")#*
284 *##set($numImage = 0)#*
285 *##set($numImageText = 0)#*
286 *##if($el.Image && $el.Image.getSiblings().size() > 0)#*
287 *##set($numImage = $el.Image.getSiblings().size())#*
288 *##set($hasImage = "image")#*
289 *##end#*
290 *##if($el.Image_Text && $el.Image_Text.getSiblings().size() > 0)#*
291 *##set($numImageText = $el.Image_Text.getSiblings().size())#*
292 *##set($hasImage = "image")#*
293 *##end#*
294 *#<$cont.tag class='${cont.cssclass} $!hasImage'>#*
295 *##if($numImage > 0)#*
296 *#<div class="block-0">#*
297 *#$!articleToolbox.getImageTag("Image",$el.Image_Text.Milenium.data,"crop_small","","","","","","","")#*
298 *#</div>#*
299 *##end#*
300 *##if($numImageText > 0)#*
301 *#<div class="block-0">#*
302 *#$!articleToolbox.getImageTag("Image_Text",$el.Image_Text.Milenium.data,"crop_small","","","","","","","")#*
303 *#</div>#*
304 *##end#*
305 *#<div class="block-2">#*
306 *#$!el.data#*
307 *#</div>#*
308 *#<div class="block-1">#*
309 *#<div class="icon"></div>#*
310 *#<div class="name">$!el.Phrase_Name.data</div>#*
311 *#<div class="profession">$!el.Phrase_Profession.data</div>#*
312 *#</div>#*
313 *#</div>#*
314 *##end#*
315 *##end#*
316
317 *##if($cont.type == "poll")#* ## CONTENIDOS DE TIPO ENCUESTA
318 *##if($el && $el.trim() != "")#*
319 *##set($namespace = $randomNamespace)#*
320 #initPoll
321 *#<div class='${element.cssclass}' $!tempIter groupId="$groupId" questionId="$Question.questionid" data-opendate="$!Question.opendate" data-closedate="$!Question.closedate">#*
322 *#<div class="question-poll">#*
323 ##QUESTION
324 *#<h3 class="headline question">$!Question.data</h2>#*
325 *#</div> <!-- Fin div question-poll -->#*
326 ##CHOICES
327 *#<div class="${namespace}_choices choices visible">#*
328 *##if ($Question && $Question.Answer && $Question.Answer.getSiblings() && $Question.Answer.getSiblings().size() > 0)#*
329 *#<form id="${namespace}_form" name="${namespace}_form" class="${namespace}_form form" >#*
330 *#<input name="questionId" type="hidden" value="$Question.questionid" />#*
331 *##foreach ($answer in $Question.Answer.getSiblings())#*
332 *#<span class="choice" data-choiceid="${answer.choiceid}"><input type="radio" value="$answer.choiceid" name="choiceId" class="choiceOption">$answer.data</span>#*
333 *##end #*
334 *#</form>#*
335 *##end#*
336 *#</div> <!-- Fin div choices -->#*
337 *#<div class="buttons-poll">#*
338 *#<span class="vote-btn visible">Votar</span>#*
339 *#<span class="result-btn hidden">Resultados</span>#*
340 *#</div> <!-- Fin div buttons -->#*
341 *#<div class="${namespace}_results results hidden"></div>#*
342 *#</div>#*
343 *##end#*
344 *##end#*
345
346 *##set($name_prev = $el.name.toUpperCase())#*
347 *##break#* ## SALIMOS ENCONTRADO EN LISTA DE CONTENIDOS A MOSTRAR
348 *##end#*
349 *##end#*
350 *##set($currentElement = $currentElement+1)#*
351 *##end
352
353 ##ADJUNTOS
354 #set($Generic_ = $articleToolbox.getTag(null,'Generic'))
355 #if($Generic_)
356 <div class="generic">
357 <div class="title">Adjuntos</div>
358 #foreach($item in $Generic_.getSiblings())
359 #set($name = $item.data)
360 #if($item.Cutline_Content && $item.Cutline_Content.data != "")
361 #set($name = $item.Cutline_Content.data)
362 #end
363 <div class="block-generic">
364 <a href="$item.Document.data" target="_blank"><div class="file">$name</div></a>
365 </div>
366 #end
367 </div>
368 #end
369
370</div>