Grand Fiesta Americana-Home - Grand Fiesta Americana
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 --> 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 <= 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 <= 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 <= 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> 00:00 / 0:00
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> 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 --> 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 -->