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>