Grand Fiesta Americana Monterrey Valle
Elegancia y sofisticación en México
Estilo urbano, interiorismo sofisticado
Grandiosa arquitectura con diseño vanguardista, un lujo mexicano y una hospitalidad excepcional. Su gastronomía elegante y de autor le llevará a una delicia sublime de los Sabores de México.
Grand Fiesta Americana Monterrey Valle
- Saborea
- Relájate
- Eventos
Deje que los sabores también sean parte de esta exquisita experiencia y encante a su paladar con los manjares de la cocina contemporánea de nuestro Restaurante 1856, así como los cortes más finos y exquisitos.
Armonía y equilibrio absoluto que llega del Spa de Live Aqua al privilegio de Grand, al compartir este espacio para ambos hoteles. Dese un tiempo para aislarse de la ciudad y consentirse en cuerpo y alma.
Nuestro equipo de expertos será su cómplice para celebrar el mejor evento del año para usted. Anhele algo fascinante, nuestro exclusivo salón es perfecto.
Saborea
Relájate
Eventos
Saborea
Deje que los sabores también sean parte de esta exquisita experiencia y encante a su paladar con los manjares de la cocina contemporánea de nuestro Restaurante 1856, así como los cortes más finos y exquisitos.
Relájate
Armonía y equilibrio absoluto que llega del Spa de Live Aqua al privilegio de Grand, al compartir este espacio para ambos hoteles. Dese un tiempo para aislarse de la ciudad y consentirse en cuerpo y alma.
Eventos
Nuestro equipo de expertos será su cómplice para celebrar el mejor evento del año para usted. Anhele algo fascinante, nuestro exclusivo salón es perfecto.
For "...[...]" left-hand operand: Expected a sequence or string or something automatically convertible to string (number, date or boolean), but this has evaluated to an extended_hash (HashMap wrapped into f.t.DefaultMapAdapter): ==> dataHotel [in template "20115#20151#HOTEL-QUOTE-MODULE-TEMPLATE-1.0.0" at line 6, column 18] ---- Tip: You had a numberical value inside the []. Currently that's only supported for sequences (lists) and strings. To get a Map item with a non-string key, use myMap?api.get(myKey). ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign hotel = dataHotel[0] [in template "20115#20151#HOTEL-QUOTE-MODULE-TEMPLATE-1.0.0" at line 6, column 1] ----
1<#include "${fullTemplatesPath}/utils/dictionary.ftl">
2<#include "${fullTemplatesPath}/utils/api-hotels.ftl">
3<#assign dataHotel = getHotelByCodeAndBrandCode(HotelCode.getData(), BrandCode.getData()) >
4<#if dataHotel?size != 0 >
5
6<#assign hotel = dataHotel[0] >
7<!-- partial: component/block/quote-module/quote-module.hbs -->
8<div class="quote-module is-hidden is-carousel content-spacing" data-component="quote-module" data-scroll-component>
9 <div class="content-wrapper" data-content-wrapper>
10 <div class="stamp-wrapper">
11
12 <!-- partial: component/general/rating-stamp/rating-stamp.hbs -->
13 <div class="rating-stamp " data-component="rating-stamp">
14 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 171 171">
15 <circle cx="85.5" cy="85.5" r="85" class="outer-circle" fill="none" />
16 <path d="M26.700000000000003 85.5a58.8 58.8 0 1 0 117.6 0 58.8 58.8 0 1 0-117.6 0" id="regular-path" fill="none" />
17 <path d="M37.5 85.5a48.3 48.3 0 1 1 96.6 0 48.3 48.3 0 1 1-96.6 0m48 0" id="flipped-path" fill="none" transform="rotate(170 85.5 85.5)" />
18 <text dx="-40" class="stamp-copy">
19 <textPath xlink:href="#regular-path" text-anchor="middle" startOffset="50%">${_USER_RATING_2[locale]}</textPath>
20 </text>
21 <text dx="40" dy="-3.5" class="stamp-copy is-flipped">
22 <textPath xlink:href="#flipped-path" text-anchor="middle" startOffset="50%">${_USER_RATING_1[locale]}</textPath>
23 </text>
24 <text class="stamp-rating" x="88.355" y="94.812" text-anchor="middle">
25 <tspan class="current-rating">${hotel.rating}</tspan>
26 <tspan dy="-6px" class="total-rating">/5</tspan>
27 </text>
28 </svg>
29 </div>
30 <!-- / component/general/rating-stamp/rating-stamp.hbs -->
31 </div>
32 <div class="carousel-wrapper" data-carousel-wrapper>
33 <h2 class="title heading-3" data-quote-element>${_GUESTS_SAYING[locale]}</h2>
34 <ol class="testimonial-list" data-testimonial-list>
35 <#assign quotes = []>
36 <#if (hotel.quotes)?has_content>
37 <#if hotel.quotes?is_string>
38 <#assign quotes = quotes + [hotel.quotes] >
39 <#else>
40 <#assign quotes = quotes + hotel.quotes >
41 </#if>
42 <#list quotes as quote>
43 <#if quote?has_content && quote != ''>
44 <#assign split = quote?split("|")>
45 <#if split?size = 3>
46 <li class="testimonial-item" data-testimonial-item>
47 <div class="quote-wrapper" data-quote-wrapper>
48 <div data-quote-element>
49
50 <!-- partial: component/general/icon/icon.hbs -->
51 <#-- <span class="icon quotes-icon" data-component="icon" data-icon="quotes"></span> -->
52 <!-- / component/general/icon/icon.hbs -->
53 <p class="quote copy-1">${split[0]}</p>
54 </div>
55 <div class="author copy-1" data-quote-element>
56 <span class="name">${split[1]}</span>
57 <span class="date">${split[2]}</span>
58 </div>
59 </div>
60 </li>
61 </#if>
62 </#if>
63 </#list>
64 </#if>
65 </ol>
66 </div>
67
68 <div class="carousel-controls">
69
70 <div class="button-wrapper" style="${(quotes?size > 1)?then('', 'visibility:"hidden"')}">
71 <button class="button previous" data-prev-button>
72
73 <!-- partial: component/general/button-arrow/button-arrow.hbs -->
74 <div class="button-arrow direction-left size-big outlined " data-component="button-arrow">
75
76 <!-- partial: component/general/icon/icon.hbs -->
77 <span class="icon circle-hover-icon" data-component="icon" data-icon="circle"></span>
78 <!-- / component/general/icon/icon.hbs -->
79
80 <!-- partial: component/general/icon/icon.hbs -->
81 <span class="icon circle-icon" data-component="icon" data-icon="circle"></span>
82 <!-- / component/general/icon/icon.hbs -->
83 <div class="chevron-wrapper">
84
85 <!-- partial: component/general/icon/icon.hbs -->
86 <span class="icon chevron-icon" data-component="icon" data-icon="chevron-right"></span>
87 <!-- / component/general/icon/icon.hbs -->
88 </div>
89 </div>
90 <!-- / component/general/button-arrow/button-arrow.hbs -->
91 </button>
92 <button class="button next" data-next-button>
93
94 <!-- partial: component/general/button-arrow/button-arrow.hbs -->
95 <div class="button-arrow direction-right size-big outlined " data-component="button-arrow">
96
97 <!-- partial: component/general/icon/icon.hbs -->
98 <span class="icon circle-hover-icon" data-component="icon" data-icon="circle"></span>
99 <!-- / component/general/icon/icon.hbs -->
100
101 <!-- partial: component/general/icon/icon.hbs -->
102 <span class="icon circle-icon" data-component="icon" data-icon="circle"></span>
103 <!-- / component/general/icon/icon.hbs -->
104 <div class="chevron-wrapper">
105
106 <!-- partial: component/general/icon/icon.hbs -->
107 <span class="icon chevron-icon" data-component="icon" data-icon="chevron-right"></span>
108 <!-- / component/general/icon/icon.hbs -->
109 </div>
110 </div>
111 <!-- / component/general/button-arrow/button-arrow.hbs -->
112 </button>
113 </div>
114
115 <div class="logo">
116
117 <!-- partial: component/general/icon/icon.hbs -->
118 <span class="icon " data-component="icon" data-icon="tripadvisor"></span>
119 <!-- / component/general/icon/icon.hbs -->
120 </div>
121 </div>
122 </div>
123</div>
124<!-- / component/block/quote-module/quote-module.hbs -->
125<#else>
126 <h1>ERROR!</h1>
127</#if>
For "...[...]" left-hand operand: Expected a sequence or string or something automatically convertible to string (number, date or boolean), but this has evaluated to an extended_hash (HashMap wrapped into f.t.DefaultMapAdapter): ==> dataHotel [in template "20115#20151#ROOM-SELECTOR-TEMPLATE-1.0.0" at line 9, column 29] ---- Tip: You had a numberical value inside the []. Currently that's only supported for sequences (lists) and strings. To get a Map item with a non-string key, use myMap?api.get(myKey). ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: #if dataHotel?size != 0 && dataHotel[... [in template "20115#20151#ROOM-SELECTOR-TEMPLATE-1.0.0" at line 9, 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/url.ftl">
6<#include "${fullTemplatesPath}/utils/general.ftl">
7<#include "${fullTemplatesPath}/utils/media-links.ftl">
8<#assign dataHotel = getHotelWithRoomsByCodeAndBrandCode(HotelCode.getData(), BrandCode.getData())>
9<#if dataHotel?size != 0 && dataHotel[0].roomLinksContent?? && dataHotel[0].roomLinksContent?size != 0>
10<#if dataHotel[0].roomLinksContent?is_hash>
11 <#assign dataRooms = [dataHotel[0].roomLinksContent]>
12<#else>
13 <#assign dataRooms = dataHotel[0].roomLinksContent>
14</#if>
15<#assign rooms = []>
16<#assign suites = []>
17<#list dataRooms as Room>
18 <#if Room.category == "standardRoom" >
19 <#assign rooms = rooms + [Room]>
20 <#else>
21 <#assign suites = suites + [Room]>
22 </#if>
23</#list>
24
25<!-- partial: component/block/room-selector/room-selector.hbs -->
26<section class="room-selector content-spacing is-hidden" data-component="room-selector" data-scroll-component>
27
28 <div class="rooms-gallery-wrapper">
29
30 <div data-tabs>
31
32 <!-- partial: component/block/sticky-tab-header/sticky-tab-header.hbs -->
33 <div class="sticky-tab-header is-hidden" data-component="sticky-tab-header" data-scroll-component>
34 <div class="content-wrapper">
35 <div class="tabs-list-wrapper" data-tabs-header>
36 <div class="drag-wrapper" data-drag-wrapper>
37 <ul class="tabs-list" data-tabs-list>
38 <#if rooms?size != 0>
39 <li class="tabs-item" data-tab-nav-item>
40 <span data-tab-label>${_ROOMS[locale]} <sup>x${rooms?size}</sup></span>
41 </li>
42 </#if>
43 <#if suites?size != 0>
44 <li class="tabs-item" data-tab-nav-item>
45 <span data-tab-label>Suites <sup>x${suites?size}</sup></span>
46 </li>
47 </#if>
48 </ul>
49 <span class="underline" data-active-indicator></span>
50 </div>
51 </div>
52 </div>
53 </div>
54 <!-- / component/block/sticky-tab-header/sticky-tab-header.hbs -->
55
56 <div class="gallery-overflow">
57 <div class="content-wrapper">
58
59 <div class="gallery-wrapper" data-rooms-wrapper data-tab-content-container>
60 <#assign tabs = [rooms, suites] >
61
62 <#list tabs as tab>
63 <#if tab?size != 0>
64 <div class="tab-content" data-tab-content>
65
66 <!-- partial: component/block/room-selector-slider/room-selector-slider.hbs -->
67 <section class="room-selector-slider is-hidden" data-component="room-selector-slider" data-scroll-component>
68 <div class="gallery-wrapper" data-gallery-wrapper>
69 <div class="rooms-overflow-wrapper">
70 <div class="rooms-wrapper" data-gallery>
71 <#list tab as room>
72 <div class="room" data-gallery-item>
73 <div class="image-wrapper" data-room-image>
74
75 <!-- partial: component/general/picture/picture.hbs -->
76 <picture class="main-visual" data-component="picture">
77 <#-- <source media="(min-width: 768px)" srcset="fiesta-americana/image/room-selector/room-01.jpg"> -->
78 <#assign image = getRoomPreviewImageXS(room.mediaLinks) >
79 <img class="visual" src="${image}" alt="${room.name}">
80 </picture>
81 <!-- / component/general/picture/picture.hbs -->
82 </div>
83 <div class="detail-wrapper">
84 <h3 class="room-name heading-4">${room.name}</h3>
85 <ul class="amenity-list">
86 <#if room.totalCapacity?has_content>
87 <li class="amenity-item">
88 <!-- partial: component/general/icon/icon.hbs -->
89 <span class="icon amenity-icon" data-component="icon" data-icon="person-icon"></span>
90 <!-- / component/general/icon/icon.hbs -->
91 ${_CAPACITY[locale]?replace("%capacity%", room.totalCapacity)}</li>
92 </#if>
93
94 <#if room.beds?has_content>
95 <li class="amenity-item">
96 <!-- partial: component/general/icon/icon.hbs -->
97 <span class="icon amenity-icon" data-component="icon" data-icon="bed-icon"></span>
98 <!-- / component/general/icon/icon.hbs -->
99 <#if !room.beds?is_string >
100 ${room.beds} ${_BED[locale]}${(room.beds != 1)?then("s", "")}</li>
101 </#if>
102 </#if>
103
104 <#if room.dimension?has_content>
105 <li class="amenity-item">
106 <!-- partial: component/general/icon/icon.hbs -->
107 <span class="icon amenity-icon" data-component="icon" data-icon="size-icon"></span>
108 <!-- / component/general/icon/icon.hbs -->
109 ${room.dimension}</li>
110 </#if>
111 </ul>
112 <div class="cta-link-wrapper">
113
114 <!-- partial: component/general/cta-link/cta-link.hbs -->
115 <a href="${getRoomBaseUrl(dataHotel[0].friendlyUrlHotel, room.friendlyUrlRoom)}" class="cta-link outlined " title="${_SEE_MORE[locale]}" data-component="cta-link">
116 <span class="button-type copy">${_SEE_MORE[locale]}</span>
117
118 <!-- partial: component/general/button-arrow/button-arrow.hbs -->
119 <div class="button-arrow direction-right size-small 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 </a>
137 <!-- / component/general/cta-link/cta-link.hbs -->
138 </div>
139 </div>
140 </div>
141 </#list>
142 </div>
143 </div>
144 </div>
145
146 <div class="controls-wrapper">
147 <ul class="controls-list">
148 <li>
149 <button class="control-button" data-control-button-prev>
150 <!-- partial: component/general/button-arrow/button-arrow.hbs -->
151 <div class="button-arrow direction-left size-big outlined " data-component="button-arrow">
152
153 <!-- partial: component/general/icon/icon.hbs -->
154 <span class="icon circle-hover-icon" data-component="icon" data-icon="circle"></span>
155 <!-- / component/general/icon/icon.hbs -->
156
157 <!-- partial: component/general/icon/icon.hbs -->
158 <span class="icon circle-icon" data-component="icon" data-icon="circle"></span>
159 <!-- / component/general/icon/icon.hbs -->
160 <div class="chevron-wrapper">
161
162 <!-- partial: component/general/icon/icon.hbs -->
163 <span class="icon chevron-icon" data-component="icon" data-icon="chevron-right"></span>
164 <!-- / component/general/icon/icon.hbs -->
165 </div>
166 </div>
167 <!-- / component/general/button-arrow/button-arrow.hbs -->
168 </button>
169 </li>
170 <li>
171 <button class="control-button" data-control-button-next>
172 <!-- partial: component/general/button-arrow/button-arrow.hbs -->
173 <div class="button-arrow direction-right size-big outlined " data-component="button-arrow">
174
175 <!-- partial: component/general/icon/icon.hbs -->
176 <span class="icon circle-hover-icon" data-component="icon" data-icon="circle"></span>
177 <!-- / component/general/icon/icon.hbs -->
178
179 <!-- partial: component/general/icon/icon.hbs -->
180 <span class="icon circle-icon" data-component="icon" data-icon="circle"></span>
181 <!-- / component/general/icon/icon.hbs -->
182 <div class="chevron-wrapper">
183
184 <!-- partial: component/general/icon/icon.hbs -->
185 <span class="icon chevron-icon" data-component="icon" data-icon="chevron-right"></span>
186 <!-- / component/general/icon/icon.hbs -->
187 </div>
188 </div>
189 <!-- / component/general/button-arrow/button-arrow.hbs -->
190 </button>
191 </li>
192 </ul>
193 </div>
194
195 <div class="bullets-wrapper">
196
197 <!-- partial: component/general/bullets/bullets.hbs -->
198 <ol class="bullet-list" data-bullet-list data-component="bullets">
199 <#list tab as room>
200 <li class="bullet" data-bullet>
201 <span class="icon"></span>
202 </li>
203 </#list>
204 </ol>
205 <!-- / component/general/bullets/bullets.hbs -->
206 </div>
207
208 </section>
209 <!-- / component/block/room-selector-slider/room-selector-slider.hbs -->
210 </div>
211 </#if>
212 </#list>
213 </div>
214 </div>
215 </div>
216 </div>
217 </div>
218</section>
219<!-- / component/block/room-selector/room-selector.hbs -->
220<#else>
221<h1>ERROR!</h1>
222</#if>
The following has evaluated to null or missing: ==> hotel.name [in template "20115#20151#HOTEL-SUGGESTION-MODULE-TEMPLATE-1.0.0" at line 35, column 70] ---- Tip: It's the step after the last dot that caused this error, not those before it. ---- 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: ${hotel.name} [in template "20115#20151#HOTEL-SUGGESTION-MODULE-TEMPLATE-1.0.0" at line 35, column 68] ----
1<#import "${fullTemplatesPath}/shared/cta-button.ftl" as cta>
2
3<#assign serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()>
4<#assign themeDisplay = serviceContext.getThemeDisplay() />
5<#include "${fullTemplatesPath}/utils/api-hotels.ftl">
6<#include "${fullTemplatesPath}/utils/dictionary.ftl">
7<#include "${fullTemplatesPath}/utils/general.ftl">
8<#include "${fullTemplatesPath}/utils/media-links.ftl">
9<#include "${fullTemplatesPath}/utils/url.ftl">
10<#assign dataHotels = getHotelsByBrand(BrandCode.getData())>
11
12<!--@TODO: ADD LIMIT TO QUERY -->
13 <!-- partial: component/block/hotel-suggestion-module/hotel-suggestion-module.hbs -->
14 <#if dataHotels?has_content>
15 <div class="hotel-suggestion-module content-spacing" data-component="hotel-suggestion-module">
16 <div class="wrapper">
17
18 <div class="title-wrapper">
19 <div class="content-wrapper">
20 <h2 class="title">${_SIMILAR_OPTIONS[locale]}</h2>
21 </div>
22 </div>
23
24 <div class="layout-wrapper">
25 <div class="visual-wrapper">
26 <div class="content-wrapper">
27 <ol class="visual-list" data-visual-carousel>
28 <#list dataHotels as hotel>
29 <#assign imageLarge = getHotelHeroImage(hotel.mediaLinks)>
30 <#assign imageSmall = getHotelHeroImageXS(hotel.mediaLinks)>
31 <li class="visual-item" data-visual-item>
32 <!-- partial: component/general/picture/picture.hbs -->
33 <picture class="main-visual" data-component="picture">
34 <source media="(min-width: 768px)" srcset="${imageLarge}">
35 <img class="visual" src="${imageSmall}" alt="${hotel.name}">
36 </picture>
37 <!-- / component/general/picture/picture.hbs -->
38 </li>
39 </#list>
40 </ol>
41 </div>
42 </div>
43
44 <div class="copy-carousel-wrapper" data-carousel-wrapper>
45 <ol class="copy-list" data-carousel-list>
46 <#list dataHotels as hotelData>
47
48 <li class="copy-item" data-carousel-item>
49 <div class="content-wrapper">
50 <div class="offset-wrapper">
51 <div class="copy-wrapper">
52 <h3 class="heading heading-5" data-heading>${hotelData.name}</h3>
53 <p class="copy copy-1" data-copy>
54 <#assign description = removeHtml(hotelData.shortDescription) />
55 <#assign limit = 400/>
56 <#assign trunk = false>
57 <#if limit gt description?length>
58 ${description}
59 <#else>
60 ${description?substring(0,limit)}...
61 </#if>
62 </p>
63 <!-- partial: component/general/cta-button/cta-button.hbs -->
64 <@cta.button text="${_LEARN_MORE[locale]}" url=getHotelUrl(hotelData.friendlyUrlHotel) class="primary is-outline"/>
65 <!-- / component/general/cta-button/cta-button.hbs -->
66 </div>
67 </div>
68 </div>
69 </li>
70 </#list>
71 </ol>
72 </div>
73 </div>
74
75 <div class="nav-hotel-wrapper content-wrapper">
76 <div class="nav-hotel">
77 <div class="carousel-counter">
78 <div class="counter-wrapper">
79 <div class="wrapper">
80 <div class="counter">
81 <span class="counter-number current" data-counter-current>01</span>
82 <span class="counter-number total" data-counter-total>05</span>
83 </div>
84 <span class="progress" data-progress></span>
85 </div>
86 </div>
87 </div>
88
89 <div class="controls-wrapper">
90 <div class="button" data-button-previous>
91
92 <!-- partial: component/general/button-arrow/button-arrow.hbs -->
93 <div class="button-arrow direction-left size-big outlined " data-component="button-arrow">
94
95 <!-- partial: component/general/icon/icon.hbs -->
96 <span class="icon circle-hover-icon" data-component="icon" data-icon="circle"></span>
97 <!-- / component/general/icon/icon.hbs -->
98
99 <!-- partial: component/general/icon/icon.hbs -->
100 <span class="icon circle-icon" data-component="icon" data-icon="circle"></span>
101 <!-- / component/general/icon/icon.hbs -->
102 <div class="chevron-wrapper">
103
104 <!-- partial: component/general/icon/icon.hbs -->
105 <span class="icon chevron-icon" data-component="icon" data-icon="chevron-right"></span>
106 <!-- / component/general/icon/icon.hbs -->
107 </div>
108 </div>
109 <!-- / component/general/button-arrow/button-arrow.hbs -->
110 </div>
111 <div class="button" data-button-next>
112
113 <!-- partial: component/general/button-arrow/button-arrow.hbs -->
114 <div class="button-arrow direction-right size-big outlined " data-component="button-arrow">
115
116 <!-- partial: component/general/icon/icon.hbs -->
117 <span class="icon circle-hover-icon" data-component="icon" data-icon="circle"></span>
118 <!-- / component/general/icon/icon.hbs -->
119
120 <!-- partial: component/general/icon/icon.hbs -->
121 <span class="icon circle-icon" data-component="icon" data-icon="circle"></span>
122 <!-- / component/general/icon/icon.hbs -->
123 <div class="chevron-wrapper">
124
125 <!-- partial: component/general/icon/icon.hbs -->
126 <span class="icon chevron-icon" data-component="icon" data-icon="chevron-right"></span>
127 <!-- / component/general/icon/icon.hbs -->
128 </div>
129 </div>
130 <!-- / component/general/button-arrow/button-arrow.hbs -->
131 </div>
132 </div>
133 </div>
134 </div>
135
136 <div class="bullets-wrapper" style="position: relative; text-align: center; margin-top: 2rem;">
137
138 <!-- partial: component/general/bullets/bullets.hbs -->
139 <ol class="bullet-list" data-bullet-list data-component="bullets">
140 <#list dataHotels as hotel>
141 <li class="bullet" data-bullet>
142 <span class="icon"></span>
143 </li>
144 </#list>
145 </ol>
146 <!-- / component/general/bullets/bullets.hbs -->
147 </div>
148 </div>
149 </div>
150 <!-- / component/block/hotel-suggestion-module/hotel-suggestion-module.hbs -->
151</#if>