Karol G y Feid: el incómodo encuentro que dio que hablar en los Grammys
Karol G y Feid coincidieron en la alfombra roja de los premios Grammy, protagonizando uno de los momentos más comentados de la noche.
Publicación: Hace 3 horas
An error occurred while processing the template.
Invocation of method 'addMetaTag' in class com.liferay.portal.kernel.velocity.IterVelocityTools threw exception XYZ_E_INVALID_VELOCITY_META_TAGS_MAP_ZYX:Invalid parameters K: 'content' V: 'null' [file IterVelocityTools.java, method addMetaTag, line 874] at 246286672/F/VU-TD-CUERPODENOTA[line 23, column 20]
1<div id="fb-root"></div>
2<script async defer src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.2"></script>
3<script async src="https://www.tiktok.com/embed.js"></script>
4<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
5
6#set($articleComponents=$articleToolbox.getChildrenTags(null))
7#set($allowedContent={})
8#set($auxiliar=$allowedContent.put("Dailymotion_Text","Dailymotion_Text"))
9#set($auxiliar=$allowedContent.put("Mediastream_Text","Mediastream_Text"))
10#set($auxiliar=$allowedContent.put("Facebook_Text","Facebook_Text"))
11#set($auxiliar=$allowedContent.put("HTML_Text","HTML_Text"))
12#set($auxiliar=$allowedContent.put("Image_Text","Image_Text"))
13#set($auxiliar=$allowedContent.put("Image_Text_Vertical","Image_Text_Vertical"))
14#set($auxiliar=$allowedContent.put("Text","Text"))
15#set($auxiliar=$allowedContent.put("TikTok_Text","TikTok_Text"))
16#set($auxiliar=$allowedContent.put("Twitter_Text","Twitter_Text"))
17#set($auxiliar=$allowedContent.put("Spotify_Text","Spotify_Text"))
18#set($auxiliar=$allowedContent.put("Youtube_Text","Youtube_Text"))
19#set($auxiliar=$allowedContent.put("Generic","Generic"))
20
21#set($adsArticle=[])
22#set($auxiliar=$adsArticle.add("N-PRO-D"))
23#set($auxiliar=$adsArticle.add("N-PLUS-A"))
24#set($indexOfCurrentAdToShow=0)
25#set($counterImageComponent=0)
26#set($counterVerticalImageComponent=0)
27
28## Calcular distribucion de publicidad
29#set( $counterTextBlocks = 0 )
30
31#foreach($currentComponent in $articleComponents)
32 #if($allowedContent.containsKey($currentComponent.name))
33 #if($currentComponent.name=="Text" && $currentComponent.data!="")
34 #set($textBlock=$currentComponent.data.replaceAll("&","&").trim())
35 #set($paraghraps=$textBlock.split("</p>"))
36 #set($counterTextBlocks=$counterTextBlocks+$paraghraps.size())
37 #end
38 #end
39#end
40
41#set($insertAdEach=$counterTextBlocks/2) ## 2 = Porque son los publicidades en el cuerpo
42#set($counterTextBlocks=0)
43## END - Calcular distribucion de publicidad
44
45<div class="vu-td-cdn">
46 ## Procesar contenido del articulo
47 #foreach($currentComponent in $articleComponents) ## Pasa por todos los componentes
48 #if($allowedContent.containsKey($currentComponent.name)) ## El componente esta en la lista de autorizado
49
50 ## Si es componente "Text"
51 #if ($currentComponent.name=="Text" && $currentComponent.data!="")
52 <div class="articleComponent text">
53 #set($paraghrap=$currentComponent.data.replaceAll("&","&").trim())
54 #set($blocks=$paraghrap.split("</p>"))
55
56 #foreach($currentBlock in $blocks)
57 #set($counterTextBlocks=$counterTextBlocks+1)
58 #set($text=$currentBlock.replaceAll("<p>","").trim())
59
60 <p class="paragraphs paragraph-$counterTextBlocks">
61 $text
62 </p>
63
64 #if(($counterTextBlocks%$insertAdEach)==0 && $indexOfCurrentAdToShow<$adsArticle.size())
65 <div>
66 #set($adToLoad=$adsArticle.get($indexOfCurrentAdToShow))
67 $!iterVelocityTools.getAdContainer("$adToLoad")
68 #set($indexOfCurrentAdToShow=$indexOfCurrentAdToShow+1)
69 </div>
70 #end
71 #end
72 </div>
73 #end
74 ## END - Si es componente "Text"
75
76 ## Si es componente "Image_Text"
77 #if ($currentComponent.name=="Image_Text" && $currentComponent.data!="")
78 <div class="articleComponent imageText">
79 <div class="wrapperImage">
80 #set( $image = $articleToolbox.getImageTag("Image_Text", "$counterImageComponent", "vu_imagen_16_9", "", "", "", "false", $currentComponent.Cutline.data, $currentComponent.Cutline.data, "100%"))
81 $!image
82 </div>
83 <div class="information">
84 #if ($currentComponent.Byline.data && $currentComponent.Byline.data!="")
85 <span class="byLine">
86 [$currentComponent.Byline.data]
87 </span>
88 #end
89 #if ($currentComponent.Cutline.data && $currentComponent.Cutline.data!="")
90 <span class="cutline">
91 $currentComponent.Cutline.data
92 </span>
93 #end
94 </div>
95 </div>
96 #set($counterImageComponent=$counterImageComponent+1)
97 #end
98 ## END - Si es componente "Image_Text"
99
100 ## Si es componente "Image_Text_Vertical"
101 #if ($currentComponent.name=="Image_Text_Vertical" && $currentComponent.data!="")
102 <div class="articleComponent imageTextVertical">
103 <div class="wrapperImage">
104 #set( $image = $articleToolbox.getImageTag("Image_Text_Vertical", "$counterVerticalImageComponent", "vu_imagen_3_4", "", "", "", "false", $currentComponent.Cutline.data, $currentComponent.Cutline.data, "100%"))
105 $!image
106 </div>
107 <div class="information">
108 #if ($currentComponent.Byline.data && $currentComponent.Byline.data!="")
109 <span class="byLine">
110 [$currentComponent.Byline.data]
111 </span>
112 #end
113 #if ($currentComponent.Cutline.data && $currentComponent.Cutline.data!="")
114 <span class="cutline">
115 $currentComponent.Cutline.data
116 </span>
117 #end
118 </div>
119 </div>
120 #set($counterVerticalImageComponent=$counterVerticalImageComponent+1)
121 #end
122 ## END - Si es componente "Image_Text_Vertical"
123
124 ## Si es componente "Dailymotion_Text"
125 #if ($currentComponent.name=="Dailymotion_Text" && $currentComponent.data!="")
126 <div class="articleComponent dailymotionText">
127 ## Start: Pasos para extraer el id del componente
128 #set($poscon = $currentComponent.Milenium.data.indexOf(";"))
129 #set($componentId = $currentComponent.Milenium.data.substring(6,$poscon))
130 ## End: Pasos para extraer el id del componente
131
132 <div id="dailymotionContainer-$componentId" data-video="$currentComponent.data"></div>
133 <script>
134 dailymotion.createPlayer( "dailymotionContainer-$componentId", { video : "$currentComponent.data" } );
135 </script>
136 </div>
137 #end
138 ## END - Si es componente "Dailymotion_Text"
139
140 ## Si es componente "Mediastream_Text"
141 #if ($currentComponent.name=="Mediastream_Text" && $currentComponent.data!="")
142 <div class="articleComponent dailymotionText">
143 ## Start: Pasos para extraer el id del componente
144 #set($poscon = $currentComponent.Milenium.data.indexOf(";"))
145 #set($componentId = $currentComponent.Milenium.data.substring(6,$poscon))
146 ## End: Pasos para extraer el id del componente
147
148 <div data-msp data-type='media' data-id='$currentComponent.data' data-player='691f8cafefc1da96615f2f8b' id="msplayer">
149 <script type='text/javascript' src='https://player.cdn.mdstrm.com/lightning_player/api.js'> </script>
150 </div>
151 </div>
152 #end
153 ## END - Si es componente "Mediastream_Text"
154
155 ## Si es componente "Facebook_Text"
156 #if ($currentComponent.name=="Facebook_Text" && $currentComponent.data!="")
157 <div class="articleComponent facebookText">
158 #set($type="post")
159 #if($currentComponent.data.toLowerCase().contains("videos"))
160 #set($type="video")
161 #end
162 <div class="fb-${type}"
163 data-href="$currentComponent.data"
164 data-adapt-container-width="true"
165 data-show-text="true"></div>
166 </div>
167 #end
168 ## END - Si es componente "Facebook_Text"
169
170 ## Si es componente "HTML_Text"
171 #if ($currentComponent.name=="HTML_Text" && $currentComponent.data!="")
172 <div class="articleComponent htmlText">
173 $currentComponent.data.trim().replaceAll("&","&")
174 </div>
175 #end
176 ## END - Si es componente "HTML_Text"
177
178 ## Si es componente "Spotify_Text"
179 #if ($currentComponent.name=="Spotify_Text" && $currentComponent.data!="")
180 <div class="articleComponent spotifyText">
181 $currentComponent
182 </div>
183 #end
184 ## END - Si es componente "Spotify_Text"
185
186 ## Si es componente "TikTok_Text"
187 #if ($currentComponent.name=="TikTok_Text" && $currentComponent.data!="")
188 <div class="articleComponent tikTokText">
189 $currentComponent
190 </div>
191 #end
192 ## END - Si es componente "TikTok_Text"
193
194 ## Si es componente "Twitter_Text"
195 #if ($currentComponent.name=="Twitter_Text" && $currentComponent.data!="")
196 <div class="articleComponent twitterXText">
197 <blockquote class="twitter-tweet">
198 <a href="$currentComponent.data"></a>
199 </blockquote>
200 </div>
201 #end
202 ## END - Si es componente "Twitter_Text"
203
204 ## Si es componente "Youtube_Text"
205 #if ($currentComponent.name=="Youtube_Text" && $currentComponent.data!="")
206 <div class="articleComponent youtubeText">
207 <iframe src="https://www.youtube.com/embed/$currentComponent.data"
208 frameborder="0"
209 allow="accelerometer; clipboard-write; encrypted-media; gyroscope; web-share"
210 allowfullscreen></iframe>
211 </div>
212 #end
213 ## END - Si es componente "Youtube_Text"
214
215 ## Si es componente "Generic"
216 #if ($currentComponent.name=="Generic" && $currentComponent.data!="")
217 #if($currentComponent.Document.data.endsWith('.pdf'))
218 <object data="$currentComponent.Document.data" width="100%" height="800px" type="application/json">
219 <p>
220 Tu navegador no puede mostrar el archivo PDF.
221 Puedes <a href="$currentComponent.Document.data">descargarlo aquí</a> en su lugar.
222 </p>
223
224 </object>
225 #end
226 #end
227 ## END - Si es componente "Generic"
228 #end
229 #end
230 ## END - Procesar contenido del articulo
231</div>