Vallès Oriental
Al Vallès Oriental hi ha moltes maneres de gaudir del temps lliure. Passejades per la natura, visites culturals, esdeveniments esportius i termalisme són les propostes estrella d'una comarca amb atractius ben diversos.
Plans infal·libles!
Explora les idees de viatge
S'ha produït un error mentre es processava la plantilla.
The following has evaluated to null or missing: ==> imgJson.classPK [in template "18771710#18771743#352075416" at line 84, column 90] ---- 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 legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign url = "/documents/" + imgJson... [in template "18771710#18771743#352075416" at line 84, column 37] ----
1<#if !entries?has_content>
2 <#if !themeDisplay.isSignedIn()>
3 ${renderRequest.setAttribute("PORTLET_CONFIGURATOR_VISIBILITY", true)}
4 </#if>
5
6 <div class="alert alert-info">
7 <@liferay_ui["message"] key="there-are-no-results" />
8 </div>
9</#if>
10
11
12<div class="container">
13 <ul class="nav justify-content-center my-4 row no-gutters nav-tabs-my" id="pills-tab">
14 <#list entries as entry>
15 <#assign
16 entry = entry
17
18 assetRenderer = entry.getAssetRenderer()
19
20 entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale))
21
22 viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, assetRenderer, entry, !stringUtil.equals(assetLinkBehavior, "showFullContent"))
23 />
24
25 <li class="nav-item col">
26 <a class="nav-link ${(entry?index==0)?then('active', '')}" id="pills-idea1-tab" data-toggle="pill" href="#pills-idea${entry?index+1}">
27 <div class="text-uppercase mt-2">Idea ${entry?index+1}</div>
28 </a>
29 </li>
30 </#list>
31 </ul>
32
33 <div class="tab-content border-big p-4" id="pills-tab-content">
34 <#list entries as entry>
35 <#assign
36 entry = entry
37 assetRenderer = entry.getAssetRenderer()
38 entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale))
39 journalArticle = assetRenderer.getArticle()
40 viewURL = "/-/" + journalArticle.getUrlTitle()
41 languageId = localeUtil.toLanguageId(locale)
42 />
43
44 <#assign boto = languageUtil.get(locale, "turisme.ves-hi") />
45 <#assign docXml = saxReaderUtil.read(entry.getAssetRenderer().getArticle().getContent()) />
46 <#assign default_language_id = docXml.valueOf("/root/@default-locale")/>
47 <#assign entradeta = docXml.valueOf("//dynamic-element[@name='entradeta']/dynamic-content[@language-id='"+ languageId + "']/text()") />
48 <#if !entradeta?has_content>
49 <#assign entradeta = docXml.valueOf("//dynamic-element[@name='entradeta']/dynamic-content[@language-id='"+ default_language_id + "']/text()") />
50 </#if>
51
52 <div class="tab-pane fade show ${(entry?index==0)?then('active', '')}" id="pills-idea${entry?index+1}">
53 <div class="card border-0 shadow-none">
54 <div class="card-body">
55 <div class="row">
56 <div class="col-md-6 text-left">
57 <div class="card-title">
58 <#if (entryTitle?length > 7 ) >
59 <span class="text-big-underline">${entryTitle[0..7]}</span>${entryTitle[8..]}
60 <#else>
61 <span class="text-big-underline">${entryTitle}</span>
62 </#if>
63 </div>
64 <div class="card-text text-justify mt-3">
65 ${entradeta}
66 </div>
67 <a class="btn btn-my-primary text-uppercase mt-4 mb-4" href="${viewURL}">${boto}</a>
68 </div>
69 <div class="col-md-6">
70 <#assign llistaImatges = docXml.selectNodes( "//dynamic-element[@name='imatgeUrl']") />
71
72 <div id="carousel-${journalArticle.getArticleId()}" class="carousel slide" data-ride="carousel">
73 <ol class="carousel-indicators indicator-top-bottom">
74 <#list llistaImatges as imatge>
75 <li data-target="#carousel-${journalArticle.getArticleId()}" data-slide-to="${imatge?index}" class="${(imatge?index==0)?then('active', '')}" ></li>
76 </#list>
77 </ol>
78
79 <div class="carousel-inner">
80 <#list llistaImatges as imatge>
81 <#assign text = imatge.elementText("dynamic-content") />
82 <#assign imgJson = jsonFactoryUtil.createJSONObject(text)>
83 <#if imgJson.groupId??>
84 <#assign url = "/documents/" + imgJson.groupId +"/" +imgJson.classPK +"/"+ imgJson.title +"/"+imgJson.uuid />
85 <div class="carousel-item ${(imatge?index==0)?then('active', '')}">
86 <img class="d-block w-100" src="${url}">
87 </div>
88 </#if>
89 </#list>
90 </div>
91 </div>
92 </div>
93 </div>
94 </div>
95 </div>
96 </div>
97 </#list>
98 </div>
99</div>
Properament...
No et perdis res!
S'estan mostrant 7 - 12 de 14 resultats.
El Vallès Oriental. Apropa't i viu!
Passejades per la natura, visites culturals, esdeveniments esportius i termalisme són les propostes estrella d'una comarca amb atractius ben diversos.
Guies i mapes
Planifica la teva visita
Ciutats i pobles. Tria on vols anar!
On menjar?
Des de restaurants amb estrelles Michelin fins a petites fondes de muntanya on pots fer els tradicionals esmorzars de forquilla
On dormir?
Un cap de setmana romàntic, unes vacances en família, una reunió de negocis... Troba el teu allotjament ideal
Més informació
Subscriu-te al butlletí setmanal
Rep cada dijous els millors plans, rutes a la natura i activitats singulars a prop de Barcelona.