Accessible Room
Hasta 2 personas | 1 cama King Size | 38 m2 De fácil acceso, esta habitación fue diseñada para cubrir cualquier necesidad especial que requieras envuelto en una atmósfera de lujo, particularmente con un baño más amplio, mirilla baja y agarraderas accesibles. Elegir una almohada de nuestro menú te prepara para gozar de un sueño perfecto en una cama King Size con feather bed. Escucha tu propia música a través del sistema de audio BOSE o, si prefieres lo vintage, enciende la tornamesa y elige un LP de nuestra muy bien seleccionada colección.
- Hasta 2 personas
- 1 Cama
- 38 m2
- King Size Bed
The following has evaluated to null or missing: ==> getHotelWithRoomsByCodeAndBrandCode(HotelCode.getData(), BrandCode.getData()) [in template "20115#20151#HOTEL-TABBED-CONTENT-TEMPLATE-1.0.0" at line 8, column 22] ---- Tip: If the failing expression is known to be legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign dataHotel = getHotelWithRooms... [in template "20115#20151#HOTEL-TABBED-CONTENT-TEMPLATE-1.0.0" at line 8, column 1] ----
1<#assign serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()>
2<#assign themeDisplay = serviceContext.getThemeDisplay() />
3<#include "${fullTemplatesPath}/utils/api-hotels.ftl">
4<#include "${fullTemplatesPath}/utils/dictionary.ftl">
5<#include "${fullTemplatesPath}/utils/general.ftl">
6<#include "${fullTemplatesPath}/utils/media-links.ftl">
7<#include "${fullTemplatesPath}/utils/url.ftl">
8<#assign dataHotel = getHotelWithRoomsByCodeAndBrandCode(HotelCode.getData(), BrandCode.getData())>
9
10<!-- partial: component/block/tabbed-content/tabbed-content.hbs -->
11<#if dataHotel?? && dataHotel?has_content>
12 <#if dataHotel.roomLinksContent?? && dataHotel.roomLinksContent?size != 0>
13 <#if dataHotel.roomLinksContent?is_hash>
14 <#assign rooms = [dataHotel.roomLinksContent]>
15 <#else>
16 <#assign rooms = dataHotel.roomLinksContent>
17 </#if>
18
19 <#list rooms as room>
20 <#if room.code == RoomCode.getData()>
21 <#assign CurrentRoom = room>
22 </#if>
23 </#list>
24
25 <#if CurrentRoom?has_content >
26 <section class="tabbed-content content-spacing is-hidden" data-component="tabbed-content" data-scroll-component>
27 <div data-tabs>
28
29 <!-- partial: component/block/sticky-tab-header/sticky-tab-header.hbs -->
30 <div class="sticky-tab-header is-hidden" data-component="sticky-tab-header" data-scroll-component>
31 <div class="content-wrapper">
32 <div class="title-wrapper">
33 <h3 class="title" data-title>
34 ${_DISCOVER_SUITE[locale]}
35 </h3>
36 </div>
37 <div class="tabs-list-wrapper" data-tabs-header>
38 <div class="drag-wrapper" data-drag-wrapper>
39 <ul class="tabs-list" data-tabs-list>
40 <li class="tabs-item" data-tab-nav-item>
41 <span data-tab-label>Highlights</span>
42 </li>
43 <li class="tabs-item" data-tab-nav-item>
44 <span data-tab-label>${_COMMENTS[locale]}</span>
45 </li>
46 <li class="tabs-item" data-tab-nav-item>
47 <span data-tab-label>Facilities</span>
48 </li>
49 </ul>
50 <span class="underline" data-active-indicator></span>
51 </div>
52 </div>
53 </div>
54 </div>
55 <!-- / component/block/sticky-tab-header/sticky-tab-header.hbs -->
56 <div class="tab-content-container" data-tab-content-container>
57 <div class="content-wrapper">
58 <div class="tab-content" data-tab-content>
59 <div class="hightlight-wrapper">
60 <#if (dataHotel.highLights?? && !dataHotel.highLights?is_hash && dataHotel.highLights?size > 0)>
61 <#list dataHotel.highLights as highLight>
62 <div class="hightlight-item">
63 <#if highLight.value??>
64 <#if (highLight.value ? has_content)>
65 <span class="number">${highLight.value}</span>
66 <p class="copy-1 copy">${highLight.text}</p>
67 </#if>
68 </#if>
69 </div>
70 </#list>
71 </#if>
72 </div>
73
74 </div>
75 </div>
76 <div class="content-wrapper">
77 <div class="tab-content" data-tab-content>
78
79 <!-- partial: component/block/quote-module/quote-module.hbs -->
80 <#if ((dataHotel.quotes)?has_content)>
81 <div class="quote-module is-hidden content-spacing is-carousel hide-bg" data-component="quote-module" data-scroll-component>
82 <div class="content-wrapper" data-content-wrapper>
83 <div class="carousel-wrapper" data-carousel-wrapper>
84 <ol class="testimonial-list" data-testimonial-list>
85 <#if dataHotel.quotes?is_string>
86 <#assign quotes = [dataHotel.quotes] >
87 <#else>
88 <#assign quotes = dataHotel.quotes >
89 </#if>
90 <#list quotes as quote>
91 <#assign split = quote?split("|")>
92 <#if split?size == 3>
93 <li class="testimonial-item" data-testimonial-item>
94 <div class="quote-wrapper" data-quote-wrapper>
95 <div data-quote-element>
96 <!-- partial: component/general/icon/icon.hbs -->
97 <span class="icon quotes-icon" data-component="icon" data-icon="quotes"></span>
98 <!-- / component/general/icon/icon.hbs -->
99 <p class="quote copy-1">
100 ${split[0]}
101 </p>
102 </div>
103 <div class="author copy-1" data-quote-element>
104 <span class="name">${split[1]}</span>
105 <span class="date">${split[2]}</span>
106 </div>
107 </div>
108 </li>
109 </#if>
110 </#list>
111 </ol>
112 </div>
113
114 <div class="carousel-controls">
115 <div class="button-wrapper" style="${(quotes?size > 1)?then('', 'visibility:"hidden"')}">
116 <button class="button previous" data-prev-button>
117
118 <!-- partial: component/general/button-arrow/button-arrow.hbs -->
119 <div class="button-arrow direction-left size-big outlined " data-component="button-arrow">
120
121 <!-- partial: component/general/icon/icon.hbs -->
122 <span class="icon circle-hover-icon" data-component="icon" data-icon="circle"></span>
123 <!-- / component/general/icon/icon.hbs -->
124
125 <!-- partial: component/general/icon/icon.hbs -->
126 <span class="icon circle-icon" data-component="icon" data-icon="circle"></span>
127 <!-- / component/general/icon/icon.hbs -->
128 <div class="chevron-wrapper">
129
130 <!-- partial: component/general/icon/icon.hbs -->
131 <span class="icon chevron-icon" data-component="icon" data-icon="chevron-right"></span>
132 <!-- / component/general/icon/icon.hbs -->
133 </div>
134 </div>
135 <!-- / component/general/button-arrow/button-arrow.hbs -->
136 </button>
137 <button class="button next" data-next-button>
138
139 <!-- partial: component/general/button-arrow/button-arrow.hbs -->
140 <div class="button-arrow direction-right size-big outlined " data-component="button-arrow">
141
142 <!-- partial: component/general/icon/icon.hbs -->
143 <span class="icon circle-hover-icon" data-component="icon" data-icon="circle"></span>
144 <!-- / component/general/icon/icon.hbs -->
145
146 <!-- partial: component/general/icon/icon.hbs -->
147 <span class="icon circle-icon" data-component="icon" data-icon="circle"></span>
148 <!-- / component/general/icon/icon.hbs -->
149 <div class="chevron-wrapper">
150
151 <!-- partial: component/general/icon/icon.hbs -->
152 <span class="icon chevron-icon" data-component="icon" data-icon="chevron-right"></span>
153 <!-- / component/general/icon/icon.hbs -->
154 </div>
155 </div>
156 <!-- / component/general/button-arrow/button-arrow.hbs -->
157 </button>
158 </div>
159
160 <div class="logo">
161
162 <!-- partial: component/general/icon/icon.hbs -->
163 <span class="icon " data-component="icon" data-icon="tripadvisor"></span>
164 <!-- / component/general/icon/icon.hbs -->
165 </div>
166 </div>
167 </div>
168 </div>
169 <!-- / component/block/quote-module/quote-module.hbs -->
170 </#if>
171
172 </div>
173 </div>
174 <div class="content-wrapper">
175 <div class="tab-content" data-tab-content>
176
177 <ul class="facilities-list">
178 <#if CurrentRoom.amenities??>
179 <#list CurrentRoom.amenities as amenity>
180 <li class="copy-1 facilities-item">${amenity}</li>
181 </#list>
182 </#if>
183 </ul>
184 </div>
185 </div>
186 </div>
187 </div>
188 </section>
189 <#else>
190 <h1>Error: no hay cuarto para la marca ${BrandCode.getData()}, hotel ${HotelCode.getData()}, cuarto ${RoomCode.getData()}</h1>
191 </#if>
192
193 <#else>
194 <h1>Error: No se encontraron habitaciones para la marca ${BrandCode.getData()}, hotel ${HotelCode.getData()}</h1>
195 </#if>
196<#else>
197 <h1>Error: No se encontró hotel para la marca ${BrandCode.getData()}, hotel ${HotelCode.getData()}</h1>
198</#if>
199<!-- / component/block/tabbed-content/tabbed-content.hbs -->