Se ha producido un error al procesar la plantilla.
Encountered "+" at 21940/F/TIT_SUB_INF2_IMG_TXT__4022_[line 240, column 154] Was expecting one of: "[" ... "{" ... "(" ... <WHITESPACE> ... <STRING_LITERAL> ... "true" ... "false" ... <INTEGER_LITERAL> ... <FLOATING_POINT_LITERAL> ... <IDENTIFIER> ... "{" ... <LOGICAL_NOT> ...
1##----TIT_SUB_INF2_IMG_TXT----##
2#set($sectionID = "#printAssignedSectionID_v1")
3#set ($varColorIter = $!iterVelocityTools.getVariable($sectionID , "color"))
4
5#set ($info = $!iterVelocityTools.getVariable($sectionID , "printInfo"))
6#set ($date = $!iterVelocityTools.getVariable("0" , "full_date_mask"))
7#set ($hasImages = $articleToolbox.getNumImageTags("TeaserImage", "true"))
8
9#set ($position = $!iterVelocityTools.getVelocityVariable("teaseritemposition"))
10#set ($last = $!iterVelocityTools.getVelocityVariable("lastteaseritempos"))
11
12#if( $!iterVelocityTools.getVelocityVariable("oddteaseritempos") == true)
13 #set ($oddeven = "odd" )
14#else
15 #set ($oddeven = "even" )
16#end
17
18#if( $!iterVelocityTools.getVelocityVariable("lastteaseritempos") == true && $position > 1 )
19 #set ($last = "last" )
20#else
21 #set ($last = "" )
22#end
23
24#if($hasImages <= 0)
25 #set($templateClass = "no-media")
26#end
27<div class="TIT_SUB_INF2_IMG_TXT $!oddeven n$!position $!last">
28
29 <div class="text_block $!templateClass">
30
31 ##HEADTITLE TIT
32 <div class="headline">
33 <a href="#printAcUrl_v1"><h1>#getTeaserTitle_v1</h1></a>
34 </div>
35 ##SUBHEADLINE SUB
36
37 <div class="subheadline">
38 <h3 style="color:$!varColorIter">#getTeaserSubheadline_v1(false)</h3>
39 </div>
40 ##INF2
41 <div class="author_date">
42 <div class="author_box">
43 #set($hmAutores = {})
44 #getAcAssignedCatExtended($hmAutores "Author")
45 #if($hmAutores.size() > 0)
46 #set($hmAutor = $hmAutores.get(0))
47 #set ($catId = $hmAutor.id)
48 #set ($aboutAuthor = $aboutCategoryArticles.getArticle($catId))
49
50
51
52 #set($imgAuthor = $!aboutAuthor.getImageTag("Image","0","crop_250x250","","","","true", "$!hmAutor.name", "$!hmAutor.name","10%"))
53 #if($imgAuthor)
54 <div class="left-block">
55 <figure class="imgAuthor">
56 $imgAuthor
57 </figure>
58 </div>
59 #else
60 #set($imgAuthorOld = $!aboutAuthor.getImageTag("Image","0","crop_250x250","","","","true", "$!hmAutor.name", "$!hmAutor.name"))
61 #if($imgAuthorOld)
62 <div class="left-block">
63 <figure class="imgAuthor">
64 $imgAuthorOld
65 </figure>
66 </div>
67 #end
68 #end
69 #end
70 <div class="byline author">
71 <a href="#metadataUrl()$hmAutor.friendlyname">$!hmAutor.name</a>
72 </div>
73 </div>
74 ##INF2 (date, hour, author)
75 <div class="inf2">
76 <span>#printInfo_v1($info "-" $date)</span>
77 </div>
78 </div>
79 <div class="social_networks">
80 <div class="sharethis-inline-share-buttons"></div>
81 </div>
82
83 <div class="media_block">
84 #if($hasImages > 0)
85 ##MULTIMEDIA IMG
86 <div class="multimedia">
87
88 ##getMultimediaIcon_v1("crop_90x60","","","top","","", "", "100%", true)
89 #getMultimediaIcon_v1("crop_90x60","","","","","", "", "100%","false")
90 </div> <!-- multimedia -->
91 #end
92 </div><!-- media-block -->
93 ##TEXT TXT
94 <div class="text">
95 #getTextFlow_v1 ()
96 </div> <!-- Fin div text -->
97 </div><!-- text-block -->
98
99</div>
100
101
102
103##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
104##++++++++++++++++++++++++++++++++++ JSON METAS +++++++++++++++++++++++++++++++++++++++++
105#set($TituloEsc = $htmlUtil.escape($!Headline.data))
106#set($TituloEsc = $TituloEsc.replaceAll("\n", ""))
107#set ($TextArt = $!Text.data)
108#set($TextArt = $TextArt.replaceAll("<.*?>","") )
109#set($TextArt = $TextArt.trim() )
110#set($TextoFinal = $htmlUtil.escape($TextArt))
111#set ($tempSubheadline = "#getTeaserSubheadline_v1(false)")
112#if($tempSubheadline && $tempSubheadline != "")
113 #set($Texto = $tempSubheadline )
114 #set($Texto = $Texto.replaceAll("<.*?>","") )
115 #set($Texto = $Texto.trim() )
116 #set($TextoEsc = $htmlUtil.escape($Texto))
117#else
118 #set($Texto = $TextoFinal )
119#end
120#set($logo = "$!iterVelocityTools.getVariable('0','logo')" )
121#set($logo = $logo.trim() )
122#set($logo = $htmlUtil.escape($logo))
123#set($logo = $logo.replaceAll("/","\/") )
124#set($section = "")
125#set($section_url = "")
126#set($ac-sectionDateFrom = $articleContext.selectNodes('articlectx/sections//section[@from]'))
127#if($ac-sectionDateFrom && $ac-sectionDateFrom.size() > 0)
128 #foreach ($atrib in $ac-sectionDateFrom.get(0).attributes() )
129 #if($atrib.name == "name")
130 #set($section = $!atrib.data)
131 #end
132 #if($atrib.name == "url")
133 #set($section_url = $!atrib.data)
134 #end
135
136 #end
137#end
138## *************** AUTOR ********************
139#set($autorName = "")
140#set($autorfinal = "")
141#set($autorUrl = "")
142#set($hmAutores = {})
143#getAcAssignedCatExtended_v1($hmAutores "Author")
144#if($hmAutores.size() > 0)
145 #set($hmAutor = $hmAutores.get(0))
146 #set($autorName = $hmAutor.name)
147 #set($autorfinal = $hmAutor.friendlyname.replaceAll("-", " "))
148 #set($autorUrl = '/tag/-/meta/' + $hmAutor.friendlyname )
149#end
150#if($autorfinal == "")
151 #set($autorfinal = "redaccion_nm")
152#end
153## *************** URL ********************
154#set($ac-url = $articleContext.selectNodes('articlectx/url'))
155#set($xml-url = $ac-url.get(0).text)
156#set($url_actual = $!xml-url )
157##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
158## TEMAS ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
159##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
160#set($auxCatalagoTema = {})
161#getAcAssignedCatExtended_v1($auxCatalagoTema 'Topics')
162#set($keywordsfinal = '')
163#set($keywordsfinal_datalayer = '')
164#if($auxCatalagoTema.size() > 0)
165 #foreach($keyword in $auxCatalagoTema)
166 #if($keywordsfinal == '')
167 #set($keywordsfinal = $keyword.friendlyname)
168 #else
169 #set($keywordsfinal = $keywordsfinal + ',' + $keyword.friendlyname)
170 #end
171
172 #if($keywordsfinal_datalayer == '')
173 #set($keywordsfinal_datalayer = $keyword.friendlyname.replaceAll("-", " "))
174 #else
175 #set($keywordsfinal_datalayer = $keywordsfinal_datalayer + '|' + $keyword.friendlyname.replaceAll("-", " "))
176 #end
177 #end
178 #set($keywordsfinal = '"' + $keywordsfinal + '"')
179 #set($keywordsfinal_datalayer = '"' + $keywordsfinal_datalayer + '"')
180#else
181 #set($keywordsfinal = 'undefined')
182 #set($keywordsfinal_datalayer = '""')
183#end
184##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
185## VIDEOS EN JSON ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
186##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
187#set($cont_video = '')
188#if(($Multimedia && $Multimedia.Document.data) || ($Youtube_Text && $Youtube_Text.data) || ($Youtube && $Youtube.data))
189 #if($Multimedia && $Multimedia.Document.data != '')
190 #foreach ($el in $Multimedia.getSiblings())
191 #if ($el.Extension.data && $el.Extension.data == "mp4")
192 #if($cont_video != "")
193 #set($cont_video = $cont_video + ',')
194 #end
195 #set($cont_video = $cont_video +'{"@type": "VideoObject","name": "Interno","description": "","thumbnailUrl": "'+$!el.Preview.data+'","uploadDate": "'+$reserved-article-display-date.data+'","url": "'+$!el.Document.data+'"}')
196 #end
197 #end
198 #end
199 #if($Youtube && $Youtube.data != '')
200 #foreach ($el in $Youtube.getSiblings())
201 #if($cont_video != "")
202 #set($cont_video = $cont_video + ',')
203 #end
204 #set($cont_video = $cont_video + '{"@type": "VideoObject","name": "Youtube","description": "","thumbnailUrl": "https://img.youtube.com/vi/'+$el.data+'/maxresdefault.jpg","uploadDate": "'+$reserved-article-display-date.data+'","url": "https://www.youtube.com/embed/'+$el.data+'"}')
205 #end
206 #end
207 #if($Youtube_Text && $Youtube_Text.data != '')
208 #foreach ($el in $Youtube_Text.getSiblings())
209 #if($cont_video != "")
210 #set($cont_video = $cont_video + ',')
211 #end
212 #set($cont_video = $cont_video + '{"@type": "VideoObject","name": "Youtube","description": "", "thumbnailUrl": "https://img.youtube.com/vi/'+$el.data+'/maxresdefault.jpg","uploadDate": "'+$reserved-article-display-date.data+'","url": "www.youtube.com/embed/'+$el.data+'"}')
213 #end
214 #end
215#end
216##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
217## IMAGES EN JSON ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
218##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
219#set($cont_image = '')
220#set ($numImage = $Image.getSiblings().size())
221#if(!$numImage)
222 #set ($numImage = 0)
223#end
224#if($numImage > 0)
225 #set ($numImageFor = $numImage - 1)
226 #foreach($i in [0..$numImageFor])
227 #set($NodeImage = $articleToolbox.getImageNode("Image", "$i", "true"))
228 #set($UrlImage = $articleToolbox.getImageURL("Image", "$i", "crop1200x980"))
229 #if($cont_image != "")
230 #set($cont_image = $cont_image + ',')
231 #end
232 #set($cont_image = $cont_image + '{"@type": "ImageObject","url": "'+$UrlImage+'","datePublished": "'+$reserved-article-display-date.data+'"')
233 #if($!NodeImage.Byline && $!NodeImage.Byline.data != "")
234 #set($BylineImage = $!NodeImage.Byline.data)
235 #set($cont_image = $cont_image + ',"author": "'+$!BylineImage+'"')
236
237 #end
238 #if($!NodeImage.Cutline && $!NodeImage.Cutline.data != "")
239 #set($CutlineImage = $!NodeImage.Cutline.data)
240 #set($cont_image = $cont_image + ',"caption": "'+$!htmlUtil.escape($CutlineImage)+'","name": "'+$!htmlUtil.escape($CutlineImage)++'"')
241 #end
242 #set($cont_image = $cont_image + '}')
243 #end
244
245#end
246#set ($numImageText = $Image_Text.getSiblings().size())
247#if(!$numImageText)
248 #set ($numImageText = 0)
249#end
250#if($numImageText > 0)
251 #set ($numImageForT = $numImageText - 1)
252 #foreach($i in [0..$numImageForT])
253 #set($NodeImage = $articleToolbox.getImageNode("Image_Text", "$i", "true"))
254 #set($UrlImage = $articleToolbox.getImageURL("Image_Text", "$i", "crop1200x980"))
255 #if($cont_image != "")
256 #set($cont_image = $cont_image + ',')
257 #end
258 #set($cont_image = $cont_image + '{"@type": "ImageObject","url": "'+$UrlImage+'","datePublished": "'+$reserved-article-display-date.data+'"')
259 #if($!NodeImage.Byline && $!NodeImage.Byline.data != "")
260 #set($BylineImage = $!NodeImage.Byline.data)
261 #set($cont_image = $cont_image + ',"author": "'+$!BylineImage+'"')
262
263 #end
264 #if($!NodeImage.Cutline && $!NodeImage.Cutline.data != "")
265 #set($CutlineImage = $!NodeImage.Cutline.data)
266 #set($cont_image = $cont_image + ',"caption": "'+$!htmlUtil.escape($CutlineImage)++'","name": "'+1$htmlUtil.escape($CutlineImage)++'"')
267 #end
268 #set($cont_image = $cont_image + '}')
269 #end
270#end
271<script type="application/ld+json">
272 {
273 "@context": "http://schema.org",
274 "@type": "NewsArticle",
275 "mainEntityOfPage": {
276 "@type": "WebPage",
277 "@id": "#siteUrl_v1()$url_actual"
278 },
279 "headline": "$TituloEsc",
280#if($keywordsfinal != 'undefined')#*
281*# "keywords": [ $keywordsfinal],#*
282*##end
283 "articleBody": "$TextoFinal",
284 "url": "#siteUrl_v1()$url_actual",
285 "articleSection":"$section",
286 "datePublished": "$reserved-article-display-date.data",
287 "dateModified": "$reserved-article-modified-date.data",
288 "author":[ {
289 "@type": "Person",
290 "name": "$autorfinal",
291 "url": "#siteUrl_v1()$autorUrl"
292 }],
293 "publisher": {
294 "@type": "Organization",
295 "name": "Sun Media Corporation Sdn. Bhd.",
296 "logo": {
297 "@type": "ImageObject",
298 "url": "$logo"
299 }
300 },
301#if($cont_image != "")#*
302*# "image":[$cont_image],#*
303*##end#*
304*##if($cont_video != "")#*
305*# "video":[$cont_video],#*
306*##end
307 "description": "$!TextoEsc"
308 }
309</script>