Se ha producido un error al procesar la plantilla.
Can't convert this string to number: "9,3"
The blamed expression:
==> Hour.getData()?number  [in template "20099#20135#640904" at line 36, column 180]

----
FTL stack trace ("~" means nesting-related):
	- Failed at: ${(Hour.getData()?number - 2)?string(...  [in template "20099#20135#640904" at line 36, column 177]
----
1<#-- SERVICIOS --> 
2<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")!> 
3 
4<#assign articleId = .vars['reserved-article-id'].data> 
5<#assign title = .vars['reserved-article-title'].data> 
6<#if validator.isNotNull(Title.getData())> 
7	<#assign title = Title.getData()> 
8</#if> 
9 
10 
11<#assign article = journalArticleLocalService.fetchArticle(groupId, articleId)/> 
12<#assign AssetCategoryService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") !/> 
13<#assign typeCat = ""/> 
14<#assign type = AssetCategoryService.getCategories("com.liferay.journal.model.JournalArticle", article.getResourcePrimKey()) !/> 
15<#if validator.isNotNull(type) && type?size gt 0> 
16	<#assign typeCat = type[0].getName()/> 
17</#if> 
18 
19<div class=" template template-detail-agenda-constitucional"> 
20<div class="h2">${title}</div> 
21<div class="tipoAviso"> 
22    <span> 
23        <i class="fa fa-calendar" aria-hidden="true"></i><#if validator.isNotNull(typeCat) && type?size gt 0>${typeCat}</#if> 
24    </span> 
25	 
26 
27	 
28	<#assign Date_Data = getterUtil.getString(Date.getData())/> 
29	<#if validator.isNotNull(Date_Data) && validator.isNotNull(Hour.getData())> 
30		<#assign Date_DateObj = dateUtil.parseDate("yyyy-MM-dd", Date_Data, locale)> 
31		<#assign date = dateUtil.getDate(Date_DateObj, "yyyyMMdd", locale)/> 
32 
33		<span style="float: right;font-size: smaller"> 
34			<script> 
35				function downloadIcsFile() { 
36					var icsText = "BEGIN:VCALENDAR\nVERSION:2.0\nPRODID:-//Ayuntamiento de Huesca//ES\nBEGIN:VEVENT\nUID:noreply@huesca.es\nDTSTART:${date}T${(Hour.getData()?number - 2)?string('##00.00')?replace(',', '')}00Z\nSUMMARY:${title?trim}\nDESCRIPTION:${typeCat?trim}\nEND:VEVENT\nEND:VCALENDAR"; 
37					window.open("data:text/calendar;charset=utf8," + escape(icsText)); 
38
39			</script> 
40 
41			<span style="padding-right: 10px;text-transform: none !important;">Añadir a:</span> 
42			<a title="Añadir a Google Calendar" href="http://www.google.com/calendar/event?action=TEMPLATE&dates=${date}T${(Hour.getData()?number - 2)?string('##00.00')?replace(',', '')}00Z%2F${date}T${(Hour.getData()?number - 1)?string('##00.00')?replace(',', '')}00Z&text=${title?trim}&details=${typeCat?trim}" target="_blank">Google</a> 
43			<span>|</span> 
44			<a title="Añadir a Outlook Calendar" onclick="downloadIcsFile()" href="#">Outlook</a> 
45			<span>|</span> 
46			<a title="Añadir a Apple iCalendar" onclick="downloadIcsFile()" href="#">Apple</a> 
47		</span>    
48	</#if> 
49</div> 
50 
51	<#if validator.isNotNull(Description.getData())> 
52		<div> 
53			<p><strong>Descripción:</strong></p>${Description.getData()} 
54		</div> 
55	</#if> 
56	 
57	<#assign Date_Data = getterUtil.getString(Date.getData())> 
58	<#if validator.isNotNull(Date_Data)> 
59	<#assign Date_DateObj = dateUtil.parseDate("yyyy-MM-dd", Date_Data, locale)> 
60		<div> 
61			<strong>Fecha: </strong>${dateUtil.getDate(Date_DateObj, "dd MM yyyy", locale)} 
62		</div> 
63	</#if> 
64	 
65	<#if validator.isNotNull(Hour.getData())> 
66		<#assign hora = Hour.getData()> 
67		<div><strong>Hora: </strong>${hora?number?string("##00.00")?replace(",", ":")}</div> 
68	</#if> 
69 
70 
71 
72	<#if Document.getSiblings()?has_content> 
73		<p><strong>Documentación:</strong></p> 
74		<#list Document.getSiblings() as doc> 
75			<#if validator.isNotNull(doc.getData())> 
76				<#assign docJson= doc.data?eval /> 
77				<a href="${doc.getData()}" target="_blank"> <span class="fa fa-file-pdf" title="${docJson['title']}"></span> ${docJson['title']} </a> 
78			</#if> 
79		</#list> 
80		 
81	</#if> 
82</div> 

Utilizamos cookies propias y de terceros para analizar nuestros servicios y mostrarte publicidad relacionada con tus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Puedes obtener más información y configurar tus preferencias aquí