Asturias es un lugar con increíbles paisajes de mar y montaña, siendo un destino sostenible, amable y acogedor con una marcada identidad cultural y una cocina de paisaje únicas.
Template inclusion failed (for parameter value "_TEMPLATE_CONTEXT_/37703/39908/35601/NAVIGATION-MACRO-FTL"):
Unable to find FreeMarker template with ID _TEMPLATE_CONTEXT_/37703/39908/35601/NAVIGATION-MACRO-FTL
----
FTL stack trace ("~" means nesting-related):
- Failed at: #include "${templatesPath}/NAVIGATION... [in template "37703#37743#40244" at line 1, column 1]
----
1<#include "${templatesPath}/NAVIGATION-MACRO-FTL" />
2
3<#assign navItems = entries />
4<#if navItems?has_content>
5
6
7 <#assign itemsSize = getterUtil.getInteger(entries?size)/>
8 <#assign portletSetupCustomTitle = "" />
9 <#assign portletSetupCustomDescription = "" />
10 <#if portletDisplay.getPortletSetup()??>
11 <#assign portletSetupCustomTitle = portletDisplay.getPortletSetup().getValue("portletSetupTitle_${themeDisplay.getLanguageId()}", "") />
12 <#assign portletSetupCustomTitleHTMLMarkup = portletDisplay.getPortletSetup().getValue("portletSetupCustomTitleHTMLMarkup", "") />
13 <#assign portletSetupCustomDescription = portletDisplay.getPortletSetup().getValue("portletSetupDescription_${themeDisplay.getLanguageId()}", "") />
14 </#if>
15 <#assign uuidBannerDefault = themeDisplay.getLayoutSet().getSettingsProperty("banner")!""/>
16 <#assign pathBannerDefault = ""/>
17 <#if uuidBannerDefault!="">
18 <#assign pathBannerDefault= dlTool.getPathByUuid(uuidBannerDefault, groupId)/>
19 </#if>
20 <nav class="template template-background-mosaic-2-2">
21
22 <div class="row align-items-center">
23 <#if portletSetupCustomTitle?has_content || portletSetupCustomDescription?has_content>
24 <div class="col-12 col-lg-3">
25 <div class="portlet-header px-xxl-6">
26 <div class="portlet-custom-title">
27 <#if portletSetupCustomTitle?has_content>
28
29 <#switch portletSetupCustomTitleHTMLMarkup>
30 <#case "h2">
31 <h2 class="portlet-title-text">${portletSetupCustomTitle}</h2>
32 <#break>
33 <#case "h3">
34 <h3 class="portlet-title-text">${portletSetupCustomTitle}</h3>
35 <#break>
36 <#case "h4">
37 <h4 class="portlet-title-text">${portletSetupCustomTitle}</h4>
38 <#break>
39 <#default>
40 <span class="portlet-title-text">${portletSetupCustomTitle}</span>
41 </#switch>
42
43 </#if>
44 <#if portletSetupCustomDescription?has_content>
45 <div class="portlet-description-text">${portletSetupCustomDescription}</div>
46 </#if>
47 </div>
48 </div>
49 </div>
50 </#if>
51
52 <div class="<#if portletSetupCustomTitle?has_content || portletSetupCustomDescription?has_content>col-12 col-lg-9 <#else> col-12 </#if>">
53
54 <div class="row row-mosaic gx-5 gy-5">
55 <#if itemsSize gte 1>
56 <#if validator.isNotNull(navItems[0])>
57 <#assign navItem1= navItems[0]!/>
58 <#if validator.isNotNull(navItem1.getLayout()) && validator.isNotNull(navItem1.getLayout())>
59 <#assign layout = navItem1.getLayout()! />
60 <#assign layoutName = layout.getName(locale) />
61 <#assign layoutTitle = layoutTool.getTitle(layout, locale)! />
62 <#assign layoutDescription = layoutTool.getDescription(layout, locale)! />
63 <#assign layoutImageUuid = layoutTool.getLayoutSetting(layout, "image")! />
64 <#assign layoutImage = dlTool.getThumbnailByUuid(layoutImageUuid, themeDisplay.getScopeGroupId(), "3", pathBannerDefault)! />
65 <div class="col-xl-6 col-md-4 col-sm-6 col-mosaic">
66 <a class="card card-background card-background-title-middle" href="${navItem1.getURL()}" title="${languageUtil.format(request, 'go-to-x', layoutName)}">
67 <span class="d-block image-wrapper aspect-ratio-bg-cover" style="background-image: url('${layoutImage}');">
68 <img class="hide-accessible" src="${layoutImage}" alt="${languageUtil.get(request,'image')} ${layoutName}"/>
69 <span class="card-body">
70 <h3 class="card-title" >${navItem1.getName()}</h3>
71 </span>
72 </span>
73 </a>
74 </div>
75 </#if>
76 </#if>
77 </#if>
78
79 <#if itemsSize gte 2>
80 <#if navItems[1]?has_content>
81 <#assign navItem2 = navItems[1]!/>
82 <#if validator.isNotNull(navItem2.getLayout()) && validator.isNotNull(navItem2.getLayout())>
83 <#assign layout = navItem2.getLayout()! />
84 <#assign layoutName = layout.getName(locale) />
85 <#assign layoutTitle = layoutTool.getTitle(layout, locale)! />
86 <#assign layoutDescription = layoutTool.getDescription(layout, locale)! />
87 <#assign layoutImageUuid = layoutTool.getLayoutSetting(layout, "image")! />
88 <#assign layoutImage = dlTool.getThumbnailByUuid(layoutImageUuid, themeDisplay.getScopeGroupId(), "3", pathBannerDefault)! />
89 <div class="col-xl-3 col-md-4 col-sm-6 col-mosaic">
90 <a class="card card-background card-background-title-middle" href="${navItem2.getURL()}" title="${languageUtil.format(request, 'go-to-x', layoutName)}">
91 <span class="d-block image-wrapper aspect-ratio-bg-cover" style="background-image: url('${layoutImage}');">
92 <img class="hide-accessible" src="${layoutImage}" alt="${languageUtil.get(request,'image')} ${layoutName}"/>
93 <span class="card-body">
94 <h3 class="card-title" >${navItem2.getName()}</h3>
95 </span>
96 </span>
97 </a>
98 </div>
99 </#if>
100 </#if>
101 </#if>
102
103 <#if itemsSize gte 3>
104 <#if navItems[2]?has_content>
105 <#assign navItem3 = navItems[2]!/>
106 <#if validator.isNotNull(navItem3.getLayout()) && validator.isNotNull(navItem3.getLayout())>
107 <#assign layout = navItem3.getLayout()! />
108 <#assign layoutName = layout.getName(locale) />
109 <#assign layoutTitle = layoutTool.getTitle(layout, locale)! />
110 <#assign layoutDescription = layoutTool.getDescription(layout, locale)! />
111 <#assign layoutImageUuid = layoutTool.getLayoutSetting(layout, "image")! />
112 <#assign layoutImage = dlTool.getThumbnailByUuid(layoutImageUuid, themeDisplay.getScopeGroupId(), "3", pathBannerDefault)! />
113 <div class="col-xl-3 col-md-4 col-sm-6 col-mosaic">
114 <a class="card card-background card-background-title-middle" href="${navItem3.getURL()}" title="${languageUtil.format(request, 'go-to-x', layoutName)}">
115 <span class="d-block image-wrapper aspect-ratio-bg-cover" style="background-image: url('${layoutImage}');">
116 <img class="hide-accessible" src="${layoutImage}" alt="${languageUtil.get(request,'image')} ${layoutName}"/>
117 <span class="card-body">
118 <h3 class="card-title" >${navItem3.getName()}</h3>
119 </span>
120 </span>
121 </a>
122 </div>
123 </#if>
124 </#if>
125 </#if>
126
127 <#if itemsSize gte 4>
128 <#if navItems[3]?has_content>
129 <#assign navItem4 = navItems[3]!/>
130 <#if validator.isNotNull(navItem4.getLayout()) && validator.isNotNull(navItem4.getLayout())>
131 <#assign layout = navItem4.getLayout()! />
132 <#assign layoutName = layout.getName(locale) />
133 <#assign layoutTitle = layoutTool.getTitle(layout, locale)! />
134 <#assign layoutDescription = layoutTool.getDescription(layout, locale)! />
135 <#assign layoutImageUuid = layoutTool.getLayoutSetting(layout, "image")! />
136 <#assign layoutImage = dlTool.getThumbnailByUuid(layoutImageUuid, themeDisplay.getScopeGroupId(), "3", pathBannerDefault)! />
137 <div class="col-xl-3 col-md-4 col-sm-6 col-mosaic">
138 <a class="card card-background card-background-title-middle" href="${navItem4.getURL()}" title="${languageUtil.format(request, 'go-to-x', layoutName)}">
139 <span class="d-block image-wrapper aspect-ratio-bg-cover" style="background-image: url('${layoutImage}');">
140 <img class="hide-accessible" src="${layoutImage}" alt="${languageUtil.get(request,'image')} ${layoutName}"/>
141 <span class="card-body">
142 <h3 class="card-title" >${navItem4.getName()}</h3>
143 </span>
144 </span>
145 </a>
146 </div>
147 </#if>
148 </#if>
149 </#if>
150
151 <#if itemsSize gte 5>
152 <#if navItems[4]?has_content>
153 <#assign navItem5 = navItems[4]!/>
154 <#if validator.isNotNull(navItem5.getLayout()) && validator.isNotNull(navItem5.getLayout())>
155 <#assign layout = navItem5.getLayout()! />
156 <#assign layoutName = layout.getName(locale) />
157 <#assign layoutTitle = layoutTool.getTitle(layout, locale)! />
158 <#assign layoutDescription = layoutTool.getDescription(layout, locale)! />
159 <#assign layoutImageUuid = layoutTool.getLayoutSetting(layout, "image")! />
160 <#assign layoutImage = dlTool.getThumbnailByUuid(layoutImageUuid, themeDisplay.getScopeGroupId(), "3", pathBannerDefault)! />
161 <div class="col-xl-3 col-md-4 col-sm-6 col-mosaic">
162 <a class="card card-background card-background-title-middle" href="${navItem5.getURL()}" title="${languageUtil.format(request, 'go-to-x', layoutName)}">
163 <span class="d-block image-wrapper aspect-ratio-bg-cover" style="background-image: url('${layoutImage}');">
164 <img class="hide-accessible" src="${layoutImage}" alt="${languageUtil.get(request,'image')} ${layoutName}"/>
165 <span class="card-body">
166 <h3 class="card-title" >${navItem5.getName()}</h3>
167 </span>
168 </span>
169 </a>
170 </div>
171 </#if>
172 </#if>
173 </#if>
174
175 <#if itemsSize gte 6>
176 <#if navItems[5]?has_content>
177 <#assign navItem6 = navItems[5]!/>
178 <#if validator.isNotNull(navItem6.getLayout()) && validator.isNotNull(navItem6.getLayout())>
179 <#assign layout = navItem6.getLayout()! />
180 <#assign layoutName = layout.getName(locale) />
181 <#assign layoutTitle = layoutTool.getTitle(layout, locale)! />
182 <#assign layoutDescription = layoutTool.getDescription(layout, locale)! />
183 <#assign layoutImageUuid = layoutTool.getLayoutSetting(layout, "image")! />
184 <#assign layoutImage = dlTool.getThumbnailByUuid(layoutImageUuid, themeDisplay.getScopeGroupId(), "3", pathBannerDefault)! />
185 <div class="col-xl-6 col-md-4 col-sm-6 col-mosaic">
186 <a class="card card-background card-background-title-middle" href="${navItem6.getURL()}" title="${languageUtil.format(request, 'go-to-x', layoutName)}">
187 <span class="d-block image-wrapper aspect-ratio-bg-cover" style="background-image: url('${layoutImage}');">
188 <img class="hide-accessible" src="${layoutImage}" alt="${languageUtil.get(request,'image')} ${layoutName}"/>
189 <span class="card-body">
190 <h3 class="card-title" >${navItem6.getName()}</h3>
191 </span>
192 </span>
193 </a>
194 </div>
195 </#if>
196 </#if>
197 </#if>
198 </div>
199 </div>
200 </div>
201 </nav>
202</#if>
¡Descubre el Bono Turismo Rural de Asturias y haz realidad tu escapada perfecta!


¿Te imaginas despertar con el único sonido de la naturaleza, sin prisas, con un café en la mano y la mirada perdida en las montañas?
Eso es lo que te ofrece el Bono Turismo Rural de Asturias.
Es la oportunidad de desconectar de verdad. De vivir el paraíso asturiano desde dentro, en sus pueblos, en sus casas. Un descuento que te permite disfrutar más por menos.
Tu escapada, más cerca:
- Consigue un bono de 150 € por solo 75 € y disfrútalo en alojamientos rurales.
- Puedes utilizar hasta dos bonos por persona al año. Si viajas en grupo, podéis combinarlos para la misma reserva y repartir el gasto. Lo único que tienes que tener en cuenta es que la estancia mínima para usar el bono es de dos noches.
No es solo un descuento, es una invitación a sentir, a respirar y a vivir Asturias.
Asturias es un destino con una gran oferta de productos tematizados, lo que se traduce en planes de ocio amenos y variados.
Un destino único, y buena prueba de ello son los diferentes productos temáticos que son tendencia y están de plena actualidad, y que te facilitan nuevas y exclusivas experiencias.
Template inclusion failed (for parameter value "_TEMPLATE_CONTEXT_/37703/39908/35601/NAVIGATION-MACRO-FTL"):
Unable to find FreeMarker template with ID _TEMPLATE_CONTEXT_/37703/39908/35601/NAVIGATION-MACRO-FTL
----
FTL stack trace ("~" means nesting-related):
- Failed at: #include "${templatesPath}/NAVIGATION... [in template "37703#37743#40235" at line 1, column 1]
----
1<#include "${templatesPath}/NAVIGATION-MACRO-FTL" />
2
3<#assign colsValue = "col-12 col-sm-6 col-lg-3" />
4<#if cols?has_content && cols=="custom" && colsCssClass?has_content>
5 <#assign colsValue = colsCssClass />
6<#else>
7 <#if cols?has_content && cols!="0" && cols!="auto" && cols!="custom">
8 <#assign colsMap = {
9 "0": "col",
10 "auto": "col",
11 "custom": colsCssClass,
12 "1": "col-12",
13 "2": "col-sm-6 col-12",
14 "3": "col-lg-4 col-md-6 col-sm-6 col-12",
15 "4": "col-lg-3 col-md-4 col-sm-6 col-12",
16 "5": "col-lg-2dot4 col-md-6",
17 "6": "col-sm-2 col-12",
18 "7": "col-lg-1dot7 col-12"
19 } />
20 <#assign colsValue = colsMap[cols]/>
21 </#if>
22</#if>
23
24<#assign navItems = entries />
25<#if navItems?has_content>
26
27 <#assign uuidBannerDefault = themeDisplay.getLayoutSet().getSettingsProperty("banner")!""/>
28 <#assign pathBannerDefault = ""/>
29 <#if uuidBannerDefault!="">
30 <#assign pathBannerDefault= dlTool.getPathByUuid(uuidBannerDefault, groupId)/>
31 </#if>
32 <nav class="template template-image">
33 <div class="row gx-5 gy-5">
34 <#list navItems as navItem>
35 <#if validator.isNotNull(navItem.getLayout())>
36 <#assign layout = navItem.getLayout()! />
37 <#assign layoutName = layout.getName(locale) />
38 <#assign layoutTitle = layoutTool.getTitle(layout, locale)! />
39 <#assign layoutDescription = layoutTool.getDescription(layout, locale)! />
40 <#assign layoutImageUuid = layoutTool.getLayoutSetting(layout, "image")! />
41 <#assign layoutImage = dlTool.getThumbnailByUuid(layoutImageUuid, themeDisplay.getScopeGroupId(), "3", pathBannerDefault)! />
42 <div class="${colsValue}">
43 <a class="card card-background card-background-9-16" href="${navItem.getURL()}" title="${languageUtil.format(request, 'go-to-x', layoutName)}">
44 <span class="d-block image-wrapper aspect-ratio-bg-cover" style="background-image: url('${layoutImage}');">
45 <img class="hide-accessible" src="${layoutImage}" alt="${languageUtil.get(request,'image')} ${layoutName}"/>
46
47 <span class="card-body">
48 <h3 class="card-title" >${navItem.getName()}</h3>
49 </span>
50 </span>
51 </a>
52 </div>
53 </#if>
54 </#list>
55 </div>
56 </nav>
57</#if>