Addormentati nella tranquillità delle nostre camere e risvegliati nel cuore di una Trento dinamica,
dove si respira cultura in ogni angolo, tra arte, storia e nuove scoprte.
Siamo sicuri di riuscire a trovare la camera perfetta!
Nel cuore della città di Trento, per un viaggio di lavoro o fuga di un weekend dalla quotidianità.
Expression ordine is undefined on line 119, column 32 in 425118#425156#1938254.
1<#assign liferay_ui = taglibLiferayHash["/WEB-INF/tld/liferay-ui.tld"] />
2
3<#assign suggestoAPI = serviceLocator.findService("suggesto-gui-portlet","eu.suggesto.suggestogui.service.suggestoGuiLocalService")>
4<#assign suggestoMkspAPI = serviceLocator.findService("suggesto-mksp-portlet","eu.suggesto.marketspace.service.MkspDockbarLocalService")>
5<#assign defLocale=localeUtil.fromLanguageId(locale.toString())>
6<#assign serverName=request.getServerName()>
7<#assign info_prenota = suggestoAPI.msg(companyId, groupId, "info_prenota", locale, "it", localeUtil.fromLanguageId("it_IT"))>
8
9<#if entries?has_content>
10 <section id="rooms">
11 <#list entries as entry>
12 <#assign
13 entry = entry
14 assetRenderer = entry.getAssetRenderer()
15 className = assetRenderer.getClassName()
16 bg_color = "linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3))"
17
18 serviceContext = staticUtil["com.liferay.portal.service.ServiceContextThreadLocal"].getServiceContext()
19 browserSniffer = staticUtil["com.liferay.portal.kernel.servlet.BrowserSnifferUtil"]
20 themeDisplay = serviceContext.getThemeDisplay()
21 request = serviceContext.getRequest()
22
23 siteUrl = themeDisplay.getURLPortal()?replace("://", ".")
24 baseUrl = "https://d28r45jypu6nt9.cloudfront.net/o/d40/img/"
25 />
26
27 <#if browserSniffer.isMobile(request)>
28 <#assign width = 720>
29 <#assign height = 1280>
30 <#else>
31 <#assign width = 1920>
32 <#assign height = "1080">
33 </#if>
34
35 <#assign prefix = baseUrl + "w_" + width + ",h_" + height + "/" + siteUrl>
36
37 <#if className == "com.liferay.portlet.journal.model.JournalArticle">
38 <#assign journalArticle = assetRenderer.getArticle() >
39 <#assign document = saxReaderUtil.read(journalArticle.getContent())>
40 <#assign rootElement = document.getRootElement()>
41 <#assign title = htmlUtil.escape(assetRenderer.getTitle(locale)) />
42
43 <#assign stringSelector = "dynamic-element[@name='ordine']/dynamic-content[@language-id = '" + locale + "']">
44 <#assign xPathSelector = saxReaderUtil.createXPath(stringSelector)>
45 <#if xPathSelector.selectSingleNode(rootElement)??>
46 <#assign ordine = xPathSelector.selectSingleNode(rootElement).getData()>
47 </#if>
48
49 <#assign stringSelector = "dynamic-element[@name='keyword']/dynamic-content[@language-id = '" + locale + "']">
50 <#assign xPathSelector = saxReaderUtil.createXPath(stringSelector)>
51 <#if xPathSelector.selectSingleNode(rootElement)??>
52 <#assign kw = xPathSelector.selectSingleNode(rootElement).getData()>
53 </#if>
54
55 <#assign stringSelector = "dynamic-element[@name='titolo']/dynamic-content[@language-id = '" + locale + "']">
56 <#assign xPathSelector = saxReaderUtil.createXPath(stringSelector)>
57 <#if xPathSelector.selectSingleNode(rootElement)??>
58 <#assign titolo = xPathSelector.selectSingleNode(rootElement).getData()>
59 </#if>
60
61 <#assign stringSelector = "dynamic-element[@name='testo_servizi']/dynamic-content[@language-id = '" + locale + "']">
62 <#assign xPathSelector = saxReaderUtil.createXPath(stringSelector)>
63 <#if xPathSelector.selectSingleNode(rootElement)??>
64 <#assign txt_serv = xPathSelector.selectSingleNode(rootElement).getData()>
65 </#if>
66
67 <#assign stringSelector = "dynamic-element[@name='descrizione']/dynamic-content[@language-id = '" + locale + "']">
68 <#assign xPathSelector = saxReaderUtil.createXPath(stringSelector)>
69 <#if xPathSelector.selectSingleNode(rootElement)??>
70 <#assign descrizione = xPathSelector.selectSingleNode(rootElement).getData()>
71 </#if>
72
73 <#assign stringSelector = "dynamic-element[@name='info']/dynamic-content[@language-id = '" + locale + "']">
74 <#assign xPathSelector = saxReaderUtil.createXPath(stringSelector)>
75 <#if xPathSelector.selectSingleNode(rootElement)??>
76 <#assign btn = xPathSelector.selectSingleNode(rootElement).getData()>
77 </#if>
78
79 <#assign stringSelector = "dynamic-element[@name='immagine']/dynamic-content[@language-id='it_IT']">
80 <#assign xPathSelector = saxReaderUtil.createXPath(stringSelector)>
81 <#if xPathSelector.selectSingleNode(rootElement)??>
82 <#assign img = xPathSelector.selectSingleNode(rootElement).getStringValue()>
83 </#if>
84
85 <#assign stringSelector = "dynamic-element[@name='sottotitolo']/dynamic-content[@language-id = '" + locale + "']">
86 <#assign xPathSelector = saxReaderUtil.createXPath(stringSelector)>
87 <#if xPathSelector.selectNodes(rootElement)??>
88 <#assign sottotitolo = xPathSelector.selectNodes(rootElement)>
89 </#if>
90
91 <#assign stringSelector = "dynamic-element[@name='dettagli']/dynamic-content[@language-id = '" + locale + "']">
92 <#assign xPathSelector = saxReaderUtil.createXPath(stringSelector)>
93 <#if xPathSelector.selectNodes(rootElement)??>
94 <#assign dettagli = xPathSelector.selectNodes(rootElement)>
95 </#if>
96
97 <#assign stringSelector = "dynamic-element[@name='servizio']/dynamic-content[@language-id = '" + locale + "']">
98 <#assign xPathSelector = saxReaderUtil.createXPath(stringSelector)>
99 <#if xPathSelector.selectNodes(rootElement)??>
100 <#assign serv = xPathSelector.selectNodes(rootElement)>
101 </#if>
102
103 <#assign stringSelector = "dynamic-element[@name='informazione']/dynamic-content[@language-id = '" + locale + "']">
104 <#assign xPathSelector = saxReaderUtil.createXPath(stringSelector)>
105 <#if xPathSelector.selectNodes(rootElement)??>
106 <#assign info = xPathSelector.selectNodes(rootElement)>
107 </#if>
108
109 <#assign stringSelector = "dynamic-element[@name='servizio']">
110 <#assign xPathSelector = saxReaderUtil.createXPath(stringSelector)>
111 <#if xPathSelector.selectNodes(rootElement)??>
112 <#assign icon_parent = xPathSelector.selectNodes(rootElement)>
113 </#if>
114 </#if>
115
116 <#assign viewURL = suggestoMkspAPI.getArticleUrl(groupId,serverName,journalArticle.articleId,localeUtil.fromLanguageId(locale.toString()),localeUtil.fromLanguageId(locale.toString()),"/xyz")>
117
118 <div class="room-showcase text-white mb-1" style="background: ${bg_color}, url('${prefix}/${img}') no-repeat center; background-size: cover;" data-aos='fade'>
119 <div id="menu${ordine}" class="navbar-collapse offcanvas-collapse position-absolute d-block back-blue middle-top p-4">
120 <button class="navbar-toggler position-absolute middle-top" type="button" data-toggle="offcanvas">
121 <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 18 18">
122 <path d="M14.53 4.53l-1.06-1.06L9 7.94 4.53 3.47 3.47 4.53 7.94 9l-4.47 4.47 1.06 1.06L9 10.06l4.47 4.47 1.06-1.06L10.06 9z" stroke="white" fill="white"/>
123 </svg>
124 </button>
125 <div class="row justify-content-end h-100 m-0">
126 <div class="col-12 col-lg-9">
127 <h2 class="text-white mb-3 mb-md-5">${titolo}</h2>
128 <#list sottotitolo as item>
129 <p class="text-white mb-4">
130 ${item.getData()}
131 </p>
132 </#list>
133 </div>
134 <div class="col-12 col-lg-9 mb-3">
135 <h4 class="text-white text-uppercase mb-4">${txt_serv}</h4>
136 <div class="row text-white m-0">
137 <#assign icons = []>
138 <#list icon_parent as parent>
139 <#assign stringSelector = "dynamic-element[@name='icona']/dynamic-content[@language-id = '" + locale + "']">
140 <#assign xPathSelector = saxReaderUtil.createXPath(stringSelector)>
141 <#if xPathSelector.selectSingleNode(parent)??>
142 <#assign icon = xPathSelector.selectSingleNode(parent).getData()>
143 </#if>
144 <#assign icons = icons + [icon]>
145 </#list>
146
147 <#assign index = 0>
148 <#list serv as item>
149 <div class="col-6 col-lg-5 col-xl-3 text-center">
150 <i class="fas fa-2x fa-${icons[index]}"></i>
151 <p class="mt-2">${item.getData()}</p>
152 </div>
153 <#assign index = index + 1>
154 </#list>
155 </div>
156 </div>
157 <div class="col-12 col-lg-9 text-white text-center text-lg-left mt-auto mb-md-4">
158 <#list info as item>
159 <p class="mb-1">${item.getData()}</p>
160 </#list>
161 </div>
162 </div>
163 </div>
164 <div class="container-big d-flex h-100 flex-column">
165 <div class="row justify-content-center mt-auto mb-5">
166 <div class="col-11 col-md-10">
167 <h1 class="room-title text-center text-md-left mt-3 mt-md-0">${title}</h1>
168 <p class="room-desc text-center text-md-left mb-4">${descrizione}</p>
169 <div class="d-inline-block pointer" data-toggle="offcanvas" menu-target="${ordine}">
170 <i class="fas fa-2x fa-arrow-right d-inline-flex align-middle"></i>
171 <h5 class="text-uppercase d-inline-flex ml-3 mb-0">${btn}</h5>
172 </div>
173 </div>
174 </div>
175 <div class="row justify-content-around mx-0 mt-5 mb-md-4 py-5">
176 <#list dettagli as dettaglio>
177 <div class="col-4 col-md-3 col-lg-2 mx-md-1 pb-3 room-detail">
178 <a href="${viewURL}?key=${kw}" class="text-center text-white">
179 <h6 class="mb-0">${dettaglio.getData()}</h6>
180 </a>
181 </div>
182 </#list>
183 <div class="col-4 col-md-3 col-lg-2 mx-md-1 pb-3 room-detail">
184 <a href="https://booking.ericsoft.com/BookingEngine/Book?idh=A2BAFBFB6D7E10D4" class="text-center text-white">
185 <h6 class="mb-0">${info_prenota}</h6>
186 </a>
187 </div>
188 </div>
189 </div>
190 </div>
191 </#list>
192 </section>
193</#if>
Bike: un'idea green!
A partire dall'Hotel America, puoi raggiungere tutto il Trentino
Sia che tu sia uno sportivo, sia che dopo la giornata di lavoro tu abbia voglia di pedalare alla scoperta del centro storico o fino al lago più vicino, all'Hotel America abbiamo pensato a (quasi) tutte le soluzioni:
parcheggio biciclette con zona attrezzi per manutenzione.
Per tranquille pedalate in città puoi noleggiare su prenotazione biciclette con portapacchi, dotate di lucchetto.
Con Trentino Guest Card
scopri tutto il Trentino
Visita i musei, viaggia gratuitamente, scopri la gastronomia
Trentino Guest Card è molto più di un pass turistico: è un nuovo modo di vivere la vacanza in Trentino!
Con la Card puoi entrare nei principali musei, castelli e parchi naturali con un speciale tariffa scontata, puoi usare liberamente i trasporti pubblici, evitando così traffico e parcheggi, ottenere sconti nelle strutture convenzionate e accedere a servizi esclusivi come visite guidate, salta-fila e degustazioni.
Follow us
#simplydifferent
Hotel America è social!
Seguici sulle nostre pagine ufficiali