fag-home-brand-hero

Se ha producido un error al procesar la plantilla.
Template importing failed (for parameter value "/classic-theme_SERVLET_CONTEXT_/templates/shared/cta-button.ftl"):
Unable to find FreeMarker template with ID classic-theme_SERVLET_CONTEXT_/templates/shared/cta-button.ftl

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #import "${fullTemplatesPath}/shared/...  [in template "20115#20151#BRAND-HERO-TEMPLATE-1.0.0" at line 7, column 1]
----
1<style> 
2.persons-total .total-children label:after {  
3        content: "(5 - 12 )"; 
4        color: rgb(black); 
5
6</style> 
7<#import "${fullTemplatesPath}/shared/cta-button.ftl" as cta> 
8 
9<#assign serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()> 
10<#assign themeDisplay = serviceContext.getThemeDisplay() /> 
11<#include "${fullTemplatesPath}/init_custom.ftl"> 
12<#include "${fullTemplatesPath}/utils/api-hotels.ftl"> 
13<#include "${fullTemplatesPath}/utils/json.ftl"> 
14<#include "${fullTemplatesPath}/utils/dictionary.ftl"> 
15<#assign dataHotels = getHotelsByBrand(Brand.getData())> 
16<#assign languageid = (locale == 'es_ES')?then(2,1) /> 
17 
18<!-- partial: component/block/brand-hero/brand-hero.hbs --> 
19<section class="brand-hero" data-component="brand-hero" data-scroll-component data-hotels="${toJSON(dataHotels, ['travelClickCode', 'hotelCode', 'state', 'articleId', 'city', 'country', 'title'])?html}"> 
20    <div class="brand-hero-wrapper"> 
21<#if (languageid == 2) > 
22	<div style="background-color: #c8b18b;width:100%;z-index: 4;margin-bottom: 230px;"> 
23  <a style="color: #fff" href="https://www.grandfiestamericana.com/comunicado/ActualizacionHotelesConOperacionEnPausa.pdf"><h3 align="center">Actualización de operación hotelera/Reapertura de hoteles</h3></a>   
24</div> 
25<#else> 
26<div style="background-color: #c8b18b;width:100%;z-index: 4;margin-bottom: 260px;"> 
27  <a style="color: #fff" href="https://www.grandfiestamericana.com/comunicado/ActualizacionHotelesConOperacionEnPausa.pdf"><h3 align="center">Hotel Operation Update/Hotels reopening</h3></a>   
28</div> 
29 
30 
31</#if> 
32    <div class="visual-wrapper"> 
33      <#if (VideoFile?? && VideoFile.getData()?has_content) > 
34        <div class="video-wrapper main-visual"> 
35          <video autoplay muted loop src="${VideoFile.getData()}" class="visual" data-video-player ></video> 
36        </div> 
37      <#else> 
38        <!-- partial: component/general/picture/picture.hbs --> 
39        <#if ImageLarge.getData()?? && ImageLarge.getData() != ""> 
40        <picture class="main-visual" data-component="picture"> 
41          <source media="(min-width: 1440px)" srcset="${ImageLarge.getData()}"> 
42          <source media="(min-width: 768px)" srcset="${ImageSmall.getData()}"> 
43          <img class="visual" src="${ImageSmall.getData()}"  alt="${ImageLarge.getAttribute("alt")}" data-fileentryid="${ImageLarge.getAttribute("fileEntryId")}"> 
44        </picture> 
45        </#if> 
46        <!-- / component/general/picture/picture.hbs --> 
47      </#if> 
48    </div> 
49    <div class="form-wrapper"> 
50      <div class="input-container" data-hero-item> 
51        <div class="title" data-hero-item> 
52          ${Title.getData()} 
53        </div> 
54        <div data-hero-item> 
55 
56          <!-- partial: component/general/auto-complete-input-field/auto-complete-input-field.hbs --> 
57          <div class="auto-complete-input-field" data-component="auto-complete-input-field"> 
58 
59            <div class="input-field-wrapper"> 
60              <label class="custom-input-label input-field-copy" for="brandHeroSearch" data-input-label> 
61                <span class="copy">${_SEARCH_DESTINATIONS[locale]}</span> 
62              </label> 
63              <div class="input-wrapper is-bar"> 
64 
65 
66                <input class="input-field input-field-copy" id="brandHeroSearch" type="text" placeholder="" data-input-field value=""> 
67                <div class="type-ahead input-field-copy" data-type-ahead></div> 
68 
69 
70 
71 
72                <script type="text/html" id="suggestion-item-template"> 
73                  <div class="option" data-bind="{ 
74                  html: label, 
75                  css: { 
76                    selected: value === ($data.selected && $data.selected() && $data.selected().value) 
77                  }, 
78                  click: $data.click, 
79                  }"></div> 
80                </script> 
81 
82 
83 
84                <div class="suggestions-wrapper" data-suggestions-list> 
85                </div> 
86 
87 
88 
89              </div> 
90 
91 
92 
93            </div> 
94 
95 
96 
97          </div> 
98          <!-- / component/general/auto-complete-input-field/auto-complete-input-field.hbs --> 
99        </div> 
100      </div> 
101      <div class="link-wrapper" data-hero-item> 
102 
103        <!-- partial: component/general/cta-link/cta-link.hbs --> 
104        <a href="${homeURL}/destinations#hero" class="cta-link outlined destination-link" title="${_EXPLORE_OUR_DESTINATIONS[locale]}" data-component="cta-link"> 
105          <span class=" copy">${_EXPLORE_OUR_DESTINATIONS[locale]}</span> 
106 
107          <!-- partial: component/general/button-arrow/button-arrow.hbs --> 
108          <div class="button-arrow direction-right size-small outlined destination-link" data-component="button-arrow"> 
109 
110            <!-- partial: component/general/icon/icon.hbs --> 
111            <span class="icon circle-hover-icon" data-component="icon" data-icon="circle"></span> 
112            <!-- / component/general/icon/icon.hbs --> 
113 
114            <!-- partial: component/general/icon/icon.hbs --> 
115            <span class="icon circle-icon" data-component="icon" data-icon="circle"></span> 
116            <!-- / component/general/icon/icon.hbs --> 
117            <div class="chevron-wrapper"> 
118 
119              <!-- partial: component/general/icon/icon.hbs --> 
120              <span class="icon chevron-icon" data-component="icon" data-icon="chevron-right"></span> 
121              <!-- / component/general/icon/icon.hbs --> 
122            </div> 
123          </div> 
124          <!-- / component/general/button-arrow/button-arrow.hbs --> 
125        </a> 
126        <!-- / component/general/cta-link/cta-link.hbs --> 
127      </div> 
128    </div> 
129 
130      <div data-indicator-item> 
131        <div class="mobile-indicator"> 
132          <p>${_DISCOVER_MORE[locale]}</p> 
133          <!-- partial: component/general/icon/icon.hbs --> 
134          <span class="icon " data-component="icon" data-icon="chevron-down"></span> 
135          <!-- / component/general/icon/icon.hbs --> 
136        </div> 
137 
138        <!-- partial: component/general/scroll-indicator/scroll-indicator.hbs --> 
139        <div class="scroll-indicator" data-component="scroll-indicator" data-scroll-indicator data-scroll-component> 
140          <!-- partial: component/general/icon/icon.hbs --> 
141          <span class="icon " data-component="icon" data-icon="scroll-indicator"></span> 
142          <!-- / component/general/icon/icon.hbs --> 
143        </div> 
144        <!-- / component/general/scroll-indicator/scroll-indicator.hbs --> 
145      </div> 
146  </div> 
147  <div class="booking-form-wrapper" data-booking-form-wrapper> 
148 
149    <!-- partial: component/block/booking-form/booking-form.hbs --> 
150    <div class="booking-form" data-component="booking-form"> 
151      <div class="booking-form-content"> 
152        <form class="form" action="" data-booking-form> 
153          <input value="grand-fiesta-americana" name="brand" type="hidden"> 
154          <div class="custom-input hotel-select select"> 
155            <div class="label-wrapper"> 
156              <label class="label" for="foo"> 
157                Hotel 
158              </label> 
159            </div> 
160            <div class="input"> 
161 
162              <!-- partial: component/general/icon/icon.hbs --> 
163              <span class="icon drop-down-icon" data-component="icon" data-icon="chevron-down"></span> 
164              <!-- / component/general/icon/icon.hbs --> 
165              <script type="text/html" id="hotel-option-template"> 
166                <option data-bind="{ 
167                    html: $data.title, 
168                    value: $index, 
169                  }"></option> 
170              </script> 
171              <select class="placeholder-copy" name="hotel" data-hotel-selection required></select> 
172            </div> 
173          </div> 
174 
175          <div class="date-picker-wrapper"> 
176 
177            <!-- partial: component/general/date-range-picker/date-range-picker.hbs --> 
178<div class="date-range-picker" data-component="date-range-picker"  data-locale="${locale}" data-scroll-component data-start-label="${_ARRIVAL_DATE[locale]}" data-end-label="${_DEPARTURE_DATE[locale]}" data-max-date-in-months-from-now="24" data-required="true" data-default-number-of-nights="2" data-minimum-nights="1" data-start-placeholder="${_SELECT[locale]}" data-end-placeholder="${_SELECT[locale]}"> 
179            </div> 
180            <!-- / component/general/date-range-picker/date-range-picker.hbs --> 
181          </div> 
182          <div class="persons-total"> 
183 
184            <!-- partial: component/form/custom-number-input/custom-number-input.hbs --> 
185            <div class="custom-input number total-adults" data-component="custom-input-number" data-value="2" data-min="1" data-max="10"> 
186              <div class="label-wrapper"> 
187                <label class="label"> 
188                  ${_ADULTS[locale]} 
189                </label> 
190              </div> 
191              <div class="input"> 
192                <div class="placeholder-copy"> 
193                  <div class="button" data-minus-button> 
194 
195                    <!-- partial: component/general/icon/icon.hbs --> 
196                    <span class="icon total-adults" data-component="icon" data-icon="minus"></span> 
197                    <!-- / component/general/icon/icon.hbs --> 
198                  </div> 
199                  <input class="value" type="number" data-bind="value: String(value()).padStart(2, '0')" maxlength="2" min="1" max="10" value="2"> 
200                  <div class="button" data-plus-button> 
201 
202                    <!-- partial: component/general/icon/icon.hbs --> 
203                    <span class="icon total-adults" data-component="icon" data-icon="plus"></span> 
204                    <!-- / component/general/icon/icon.hbs --> 
205                  </div> 
206                </div> 
207              </div> 
208              <input type="hidden" name="adults" min="1" max="6" value="2" data-bind="value: value"> 
209            </div> 
210            <!-- / component/form/custom-number-input/custom-number-input.hbs --> 
211 
212            <!-- partial: component/form/custom-number-input/custom-number-input.hbs --> 
213            <div class="custom-input number total-children" data-component="custom-input-number" data-value="0" data-min="0" data-max="3"> 
214              <div class="label-wrapper"> 
215                <label class="label"> 
216                  ${_CHILDREN[locale]} 
217                </label> 
218              </div> 
219              <div class="input"> 
220                <div class="placeholder-copy"> 
221                  <div class="button" data-minus-button> 
222 
223                    <!-- partial: component/general/icon/icon.hbs --> 
224                    <span class="icon total-children" data-component="icon" data-icon="minus"></span> 
225                    <!-- / component/general/icon/icon.hbs --> 
226                  </div> 
227                  <input class="value" type="number" data-bind="value: String(value()).padStart(2, '0')" maxlength="2" min="0" max="3" value="0"> 
228                  <div class="button" data-plus-button> 
229 
230                    <!-- partial: component/general/icon/icon.hbs --> 
231                    <span class="icon total-children" data-component="icon" data-icon="plus"></span> 
232                    <!-- / component/general/icon/icon.hbs --> 
233                  </div> 
234                </div> 
235              </div> 
236              <input type="hidden" name="children" min="0" max="6" value="0" data-bind="value: value"> 
237            </div> 
238            <!-- / component/form/custom-number-input/custom-number-input.hbs --> 
239          </div> 
240          <div class="cta-wrapper"> 
241            <!-- partial: component/general/cta-button/cta-button.hbs --> 
242            <@cta.button text="${_BOOK_HERE[locale]}" class="primary"/> 
243            <!-- / component/general/cta-button/cta-button.hbs --> 
244 
245            <input type="submit" style="display: none"> 
246            <!-- partial: component/general/cta-button/cta-button.hbs --> 
247            <@cta.button text="hotel & flight" url="https://lacoleccion.poweredbygps.com/" class="primary is-outline hotel-link" /> 
248            <!-- / component/general/cta-button/cta-button.hbs --> 
249            <a href="#" class="cancel-link" data-reservation-cancel> 
250              <!-- partial: component/general/icon/icon.hbs --> 
251              <span class="icon " data-component="icon" data-icon="menu-cross"></span> 
252              <!-- / component/general/icon/icon.hbs --> 
253            </a> 
254          </div> 
255        </form> 
256      </div> 
257    </div> 
258    <!-- / component/block/booking-form/booking-form.hbs --> 
259  </div> 
260</section> 
261<!-- / component/block/brand-hero/brand-hero.hbs --> 

Ofertas carrusel GRAND

Se ha producido un error al procesar la plantilla.
Template importing failed (for parameter value "/classic-theme_SERVLET_CONTEXT_/templates/shared/cta-button.ftl"):
Unable to find FreeMarker template with ID classic-theme_SERVLET_CONTEXT_/templates/shared/cta-button.ftl

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #import "${fullTemplatesPath}/shared/...  [in template "20115#20151#1141682" at line 1, column 1]
----
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-offers.ftl"> 
6<#include "${fullTemplatesPath}/utils/dictionary.ftl"> 
7<#include "${fullTemplatesPath}/utils/media-links.ftl"> 
8<#include "${fullTemplatesPath}/utils/general.ftl"> 
9<#assign offersData = getOffersByBrand(Brand.getData())> 
10<!-- partial: component/block/hotel-info/hotel-info.hbs --> 
11 
12  <section class="hotel-info content-spacing is-hidden" data-component="hotel-info" data-scroll-component> 
13    <div class="content-wrapper"> 
14      <div class="main-title-wrapper"> 
15        <h2 class="heading-2 main-title"> 
16          <span>${Title.getData()}</span> 
17        </h2> 
18      </div> 
19    </div> 
20 
21    <div data-visual-container> 
22      <ol class="hotel-list" data-visual-carousel> 
23      <#if Name_Offer1.getSiblings()?has_content> 
24    	<#list Name_Offer1.getSiblings() as cur_Name_Offer1> 
25    	<#if cur_Name_Offer1?counter &lt;= 6> 
26        <li class="hotel-item" id="item${cur_Name_Offer1?counter}" data-visual-item> 
27          <div class="content-wrapper"> 
28            <div class="hotel"> 
29              <div class="copy-wrapper"> 
30                <div class="copy-padding"> 
31                  <div class="title-wrapper"> 
32                     
33                    <h3 class="heading-4 title"> 
34                      <span>${cur_Name_Offer1.getData()}</span> 
35                    </h3> 
36                  </div> 
37 
38                  <p class="copy-1 copy">${removeHtml(cur_Name_Offer1.offer_Description1.getData())}</p> 
39 
40                  <div class="price-button-wrapper"> 
41 
42                    <!-- partial: component/general/from-price/from-price.hbs --> 
43                    <div class="from-price price-size-" data-component="from-price"> 
44                      <!--<span class="from-copy detail-type">${_STARTING_FROM[locale]}</span>--> 
45                      <div class="price-wrapper"> 
46                        <span class="price-copy">${cur_Name_Offer1.amount1.getData()}</span> 
47                       <!-- <span class="currency-copy detail-type">${_CURRENCY[locale]}</span>--> 
48                      </div> 
49                    </div> 
50                    <!-- / component/general/from-price/from-price.hbs --> 
51 
52                    <!-- partial: component/general/cta-button/cta-button.hbs --> 
53                    <@cta.button text="${_SEE_MORE[locale]}" url=cur_Name_Offer1.Link_offer.getData() class="primary"/> 
54                    <!-- / component/general/cta-button/cta-button.hbs --> 
55                  </div> 
56                </div> 
57              </div> 
58 
59              <div class="visual-wrapper" data-visual-wrapper> 
60                <!-- partial: component/general/picture/picture.hbs --> 
61                <picture class="main-visual" data-component="picture"> 
62                 
63                  <source media="(min-width: 768px)" srcset="${cur_Name_Offer1.Img_Promo1.getData()}"> 
64                  <img class="visual" src="${cur_Name_Offer1.Img_Promo1.getData()}" alt="${Name_Offer1.Img_Promo1.getAttribute("alt")}"> 
65                </picture> 
66                <!-- / component/general/picture/picture.hbs --> 
67              </div> 
68            </div> 
69          </div> 
70        </li> 
71        </#if> 
72	</#list> 
73    </#if> 
74    </ol> 
75    </div> 
76 
77    <div class="content-wrapper timeline-wrapper"> 
78      <div class="progress-bounds" data-bounds> 
79        <div class="progress-bar-wrapper" data-progress-bar-wrapper> 
80          <div class="progress-bar" data-progress-bar> 
81            <div class="progress" data-progress></div> 
82          </div> 
83          <div class="progress-knob" data-progress-knob> 
84            <!-- partial: component/general/icon/icon.hbs --> 
85            <span class="icon circle-icon" data-component="icon" data-icon="circle"></span> 
86            <!-- / component/general/icon/icon.hbs --> 
87          </div> 
88          <ol class="progress-markers" data-progress-markers> 
89            <#if Name_Offer1.getSiblings()?has_content> 
90	            <#list Name_Offer1.getSiblings() as cur_Name_Offer1> 
91	            <#if cur_Name_Offer1?counter &lt;= 6> 
92                    <li class="progress-marker-wrapper Ref_Carrusel" data-item="item${cur_Name_Offer1?counter}"> 
93                        <a> 
94                        <div class="progress-marker" index="${cur_Name_Offer1?index}" data-progress-marker> 
95                            <div class="marker-internal-wrapper"> 
96                                <!-- partial: component/general/icon/icon.hbs --> 
97                                <span class="icon circle-icon" data-component="icon" data-icon="circle"></span> 
98                                <!-- / component/general/icon/icon.hbs --> 
99                            </div> 
100                            <div class="marker-external-wrapper"> 
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> 
105                        </div> 
106                         
107                        <span class="promo-name" data-item="item${cur_Name_Offer1?counter}" data-promo-name> 
108                            <span class="line-1"></span> 
109                            <span>${cur_Name_Offer1.getData()}</span> 
110                        </span> 
111                        </a> 
112                    </li> 
113                    </#if> 
114                </#list> 
115            </#if> 
116          </ol> 
117        </div> 
118      </div> 
119 
120      <div class="bullets-cta-wrapper"> 
121        <div class="bullets-wrapper"> 
122          <!-- partial: component/general/bullets/bullets.hbs --> 
123          <ol class="bullet-list" data-bullet-list data-component="bullets"> 
124                <#if Name_Offer1.getSiblings()?has_content> 
125	                <#list Name_Offer1.getSiblings() as cur_Name_Offer1> 
126	                    <#if cur_Name_Offer1?counter &lt;= 6> 
127                            <li class="bullet" data-bullet> 
128                                <span class="icon"></span> 
129                            </li> 
130                        </#if> 
131                </#list> 
132            </#if> 
133          </ol> 
134          <!-- / component/general/bullets/bullets.hbs --> 
135        </div> 
136 
137        <!-- partial: component/general/cta-link/cta-link.hbs --> 
138        <a href="${CtaLink.getData()}" class="cta-link outlined " title="${CtaLink.CtaText.getData()}" data-component="cta-link"> 
139          <span class="button-type copy" style="font-size: 1.6rem;">${CtaLink.CtaText.getData()}</span> 
140          <!-- partial: component/general/button-arrow/button-arrow.hbs --> 
141          <div class="button-arrow direction-right size-small outlined " data-component="button-arrow"> 
142 
143            <!-- partial: component/general/icon/icon.hbs --> 
144            <!--span class="icon circle-hover-icon" data-component="icon" data-icon="circle"></span--> 
145            <!-- / component/general/icon/icon.hbs --> 
146 
147            <!-- partial: component/general/icon/icon.hbs --> 
148            <span class="icon circle-icon" data-component="icon" data-icon="circle"></span> 
149            <!-- / component/general/icon/icon.hbs --> 
150            <div class="chevron-wrapper"> 
151 
152              <!-- partial: component/general/icon/icon.hbs --> 
153              <span class="icon chevron-icon" data-component="icon" data-icon="chevron-right"></span> 
154              <!-- / component/general/icon/icon.hbs --> 
155            </div> 
156          </div> 
157          <!-- / component/general/button-arrow/button-arrow.hbs --> 
158        </a> 
159        <!-- / component/general/cta-link/cta-link.hbs --> 
160      </div> 
161    </div> 
162 
163  </section> 

baja-hoteles

videoviaja

viaja

fag-home-pop-up

 

fag-home-about-content

Se ha producido un error al procesar la plantilla.
Template importing failed (for parameter value "/classic-theme_SERVLET_CONTEXT_/templates/shared/cta-button.ftl"):
Unable to find FreeMarker template with ID classic-theme_SERVLET_CONTEXT_/templates/shared/cta-button.ftl

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #import "${fullTemplatesPath}/shared/...  [in template "20115#20151#ABOUT-CONTENT-TEMPLATE-1.0.0" at line 1, column 1]
----
1<#import "${fullTemplatesPath}/shared/cta-button.ftl" as cta> 
2 
3<section class="about-hotel is-hidden" data-component="about-hotel" data-scroll-component> 
4  <div class="content-wrapper"> 
5    <div class="content"> 
6      <div class="visual-wrapper <#if CtaLink.CtaText.getData()?? && CtaLink.CtaText.getData() != "">has-button</#if>"> 
7        <div class="visual-wrapper-01" data-visual> 
8          <#if Image1Large.getData()?? && Image1Large.getData() != ""> 
9              <picture class="" data-component="picture"> 
10                <source media="(min-width: 768px)" srcset="${Image1Large.getData()}"> 
11                <img class="visual"  src="${Image1Large.Image1Small.getData()}"  alt="${Image1Large.getAttribute("alt")}" data-fileentryid="${Image1Large.getAttribute("fileEntryId")}"> 
12              </picture> 
13          </#if> 
14        </div> 
15        <div class="visual-wrapper-02" data-visual> 
16            <#if Image2Large.getData()?? && Image2Large.getData() != ""> 
17              <picture class="" data-component="picture"> 
18                <source media="(min-width: 768px)" srcset="${Image2Large.getData()}"> 
19                <img class="visual"  src="${Image2Large.Image2Small.getData()}"  alt="${Image2Large.getAttribute("alt")}" data-fileentryid="${Image2Large.getAttribute("fileEntryId")}"> 
20              </picture> 
21          </#if> 
22        </div> 
23        <div class="visual-wrapper-03" data-visual> 
24          <#if Image3Large.getData()?? && Image3Large.getData() != ""> 
25              <picture class="" data-component="picture"> 
26                <source media="(min-width: 768px)" srcset="${Image3Large.getData()}"> 
27                <img class="visual"  src="${Image3Large.Image3Small.getData()}"  alt="${Image3Large.getAttribute("alt")}" data-fileentryid="${Image3Large.getAttribute("fileEntryId")}"> 
28              </picture> 
29          </#if> 
30        </div> 
31      </div> 
32      <h2 class="title-wrapper" data-title-wrapper> 
33        <span class="heading-1 title" data-title>${TitleLine1.getData()}</span> 
34        <span class="heading-1 title" data-title>${TitleLine2.getData()}</span> 
35      </h2> 
36 
37      <div class="about-wrapper" data-about> 
38        <h3 class="heading-5 title" data-about-title>${SubtitleText.getData()}</h3> 
39        <p class="copy-1 copy" data-about-copy>${Copy.getData()}</p> 
40          <#if CtaLink.CtaText.getData()?? && CtaLink.CtaText.getData() != ""> 
41          <div class="button-wrapper" data-about-button> 
42            <!-- partial: component/general/cta-button/cta-button.hbs --> 
43            <@cta.button text=CtaLink.CtaText.getData() url=CtaLink.getData() class="primary"/> 
44            <!-- /partial: component/general/cta-button/cta-button.hbs --> 
45          </div> 
46          </#if> 
47      </div> 
48    </div> 
49  </div> 
50</section> 

fag-home-banner-module

Se ha producido un error al procesar la plantilla.
Template importing failed (for parameter value "/classic-theme_SERVLET_CONTEXT_/templates/shared/cta-button.ftl"):
Unable to find FreeMarker template with ID classic-theme_SERVLET_CONTEXT_/templates/shared/cta-button.ftl

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #import "${fullTemplatesPath}/shared/...  [in template "20115#20151#BANNER-MODULE-TEMPLATE-1.0.0" at line 15, column 1]
----
1<style> 
2@media screen and (min-width: 1024px){ 
3	.banner-module-wrapper .visual-wrapper .visual:first-of-type { 
4		left: 30px !important; 
5		-ms-transform: translate(-50rem,-6rem) !important; 
6		width: 38rem !important; 
7		transform: translate(-50rem,-6rem) !important; 
8
9
10 
11.banner-module-wrapper .wrapper { 
12	max-width: calc(70% - 10px) !important; 
13
14</style> 
15<#import "${fullTemplatesPath}/shared/cta-button.ftl" as cta> 
16 
17<!-- partial: component/block/banner-module/banner-module.hbs --> 
18<section class="banner-module content-spacing is-hidden " data-component="banner-module" data-scroll-component> 
19    <div class="banner-module-content-wrapper content-wrapper"> 
20        <div class="banner-module-wrapper"> 
21            <div class="wrapper"> 
22                <div class="offset-wrapper"> 
23                    <div class="copy-wrapper"> 
24                  <span class="copy-2 sub-title" data-copy-item>${Subtitle.getData()}</span> 
25                  <h2 class="heading-4" data-copy-item>${Copy.getData()}</h2> 
26                </div> 
27              </div> 
28              <div class="visual-wrapper" data-visual-wrapper> 
29                <div class="visual-wrapper-content"> 
30                <#if Image1.getData()?? && Image1.getData() != ""> 
31                    <img src="${Image1.getData()}"class="visual" alt="${Image1.getAttribute("alt")}" data-banner-visual> 
32                </#if> 
33                <#if Image2.getData()?? && Image2.getData() != ""> 
34                    <img src="${Image2.getData()}"class="visual" alt="${Image2.getAttribute("alt")}" data-banner-visual> 
35                </#if> 
36                </div> 
37              </div> 
38              <div class="offset-wrapper" data-copy-item> 
39                <div class="cta-wrapper"> 
40                  <!-- partial: component/general/cta-button/cta-button.hbs --> 
41                  <@cta.button text=Link.getData() url=Link.Url.getData() class="primary"/> 
42                  <!-- / component/general/cta-button/cta-button.hbs --> 
43                </div> 
44              </div> 
45            </div> 
46          </div> 
47        </div> 
48      </section> 
49      <!-- / component/block/banner-module/banner-module.hbs --> 

fag-home-social-media-module

Se ha producido un error al procesar la plantilla.
Template importing failed (for parameter value "/classic-theme_SERVLET_CONTEXT_/templates/shared/cta-button.ftl"):
Unable to find FreeMarker template with ID classic-theme_SERVLET_CONTEXT_/templates/shared/cta-button.ftl

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #import "${fullTemplatesPath}/shared/...  [in template "20115#20151#SOCIAL-MEDIA-MODULE-TEMPLATE-1.0.0" at line 1, column 1]
----
1<#import "${fullTemplatesPath}/shared/cta-button.ftl" as cta> 
2 
3<#include "${fullTemplatesPath}/utils/dictionary.ftl"> 
4<!-- partial: component/block/social-media-module/social-media-module.hbs --> 
5<section class="social-media-module content-spacing is-hidden" data-component="social-media-module" data-scroll-component> 
6    <div class="content-wrapper" data-content-width> 
7        <h2 class="heading-1 title">#${Hashtag.getData()}</h2> 
8    </div> 
9    <div class="widget-wrapper" data-iframe-widget> 
10        ${WidgetCode.getData()} 
11    </div> 
12    <div class="content-wrapper data-wrapper"> 
13        <div class="info"> 
14            <div class="user"> 
15                <div class="icon-wrapper"> 
16                <!-- partial: component/general/icon/icon.hbs --> 
17                <span class="icon " data-component="icon" data-icon="instagram"></span> 
18                <!-- / component/general/icon/icon.hbs --> 
19                </div> 
20                <span>@${UserName.getData()}</span> 
21            </div> 
22            <span class="followers">${Followers.getData()}k ${_FOLLOWERS[locale]}</span> 
23        </div> 
24 
25        <div class="button-desktop-wrapper"> 
26            <!-- partial: component/general/cta-button/cta-button.hbs --> 
27            <@cta.button text="${_FOLLOW_US_ON_INSTAGRAM[locale]}" url="https://instagram.com/${UserName.getData()}" class="primary is-outline" targetblank=true /> 
28            <!-- / component/general/cta-button/cta-button.hbs --> 
29        </div> 
30 
31        <div class="button-mobile-wrapper"> 
32            <!-- partial: component/general/cta-button/cta-button.hbs --> 
33            <@cta.button text="${_FOLLOW_US[locale]}" url="https://instagram.com/${UserName.getData()}" class="primary is-outline" targetblank=true /> 
34            <!-- / component/general/cta-button/cta-button.hbs --> 
35        </div> 
36    </div> 
37</section> 
38<!-- / component/block/social-media-module/social-media-module.hbs --> 

viaja

viaja