caes

La Xarxa de Parcs Naturals

La Xarxa de Parcs Naturals de la Diputació de Barcelona està formada per 13 espais naturals d'alt valor paisatgístic, ecològic i cultural, que abasten 100.000 hectàrees. Garanteix un equilibri territorial i ambiental a un centenar de municipis del seu àmbit geogràfic, que representen més del 22 % del territori i el 70 % de la població de Catalunya.

Protegeix els valors naturals, agrícoles, forestals, culturals i paisatgístics apostant per un equilibri entre la preservació dels parcs i el desenvolupament econòmic de la població. També fomenta l'ús públic i l'educació ambiental del patrimoni cultural i natural.


Recomanem

 


 

Descobreix els parcs

Clica damunt de cada Parc per anar al seu web

S'ha produït un error mentre es processava la plantilla.
The following has evaluated to null or missing:
==> dataActivitat  [in template "10311#10344#ACTIVITATS_WEB_SEMANTICA" at line 152, column 63]

----
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 dataActivitat = "Del " + data...  [in template "10311#10344#ACTIVITATS_WEB_SEMANTICA" at line 152, column 29]
----
1<#assign journalArticleLocalService= serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
2<#assign currentArticle= journalArticleLocalService.getArticle( getterUtil.getLong( groupId), .vars["reserved-article-id"].data)> 
3<#assign assetCategoryServiceUtil= serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryService")> 
4<#assign category= assetCategoryServiceUtil.getCategories("com.liferay.journal.model.JournalArticle", getterUtil.getLong( currentArticle.getResourcePrimKey()))> 
5 
6<#assign groupLocalService= serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")> 
7<#assign group= groupLocalService.getGroup( getterUtil.getLong( groupId))> 
8 
9<#assign scopeGroupId= getterUtil.getLong( themeDisplay.scopeGroupId)> 
10 
11<#assign articleUrl="/web/agenda/-/"+ .vars["reserved-article-url-title"].data> 
12<div class="agenda_portada_column1 col-lg-3 col-md-4 mb-4"> 
13<section> 
14	<article> 
15		<!--Categoria--> 
16		<#if category?has_content>			 
17				<ul class="categoria-activitat d-flex align-items-end flex-column">				 
18					<#list category as categoria> 
19						<#if (categoria.vocabularyId== getterUtil.getLong("32255") && scopeGroupId==10534) || categoria.vocabularyId== getterUtil.getLong("32620")> 
20							<li>${categoria.name}</li>	 
21								<#break> 
22						</#if> 
23					</#list> 
24				</ul>       			 
25		</#if> 
26		<!--Imatge--> 
27		<#assign urlImgEntry= "">		 
28		<#assign altAuxImg= "">		 
29		<#if act_img_interior.getData()?has_content>  
30			<#assign urlImgEntry= act_img_interior.getData()>		 
31		<#elseif act_img_interior.urlExterna?? && act_img_interior.urlExterna.getData()?has_content> 
32			<#assign urlImgEntry= act_img_interior.urlExterna.getData()> 
33		</#if> 
34        <#if urlImgEntry?has_content>  
35			<#if act_img_interior.act_img_alt.getData()?has_content>  
36				<#assign altAuxImg= act_img_interior.act_img_alt.getData()> 
37			</#if> 
38			    	  
39				<#-------------------------------------------------------------------------UNIFICACION PLANTILLAS METAINFO IMATGES INI-------------------------------------------------------------------------> 
40            	<#if urlImgEntry?has_content> 
41 
42						<#----------------------------METAINFO_IMG_GETINFO INI----------------------------> 
43							 
44							<#assign DLFileEntryUtil= serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")>   
45 
46							<#assign uuIdImagen= staticUtil['com.liferay.portal.kernel.util.HttpComponentsUtil'].getParameter( urlImgEntry,"uuid",false)!""> 
47						 
48					<#if uuIdImagen!=""> 
49							 
50							  <#assign groupIdImagen= staticUtil['com.liferay.portal.kernel.util.HttpComponentsUtil'].getParameter( urlImgEntry,"groupId",false)> 
51 
52							  <#assign current= DLFileEntryUtil.fetchDLFileEntryByUuidAndGroupId( uuIdImagen, getterUtil.getLong( groupIdImagen))!""> 
53							 
54					</#if> 
55						<#----------------------------METAINFO_IMG_GETINFO FIN----------------------------> 
56					<#if current?has_content> 
57 
58								<#assign structureId="IMATGES"> 
59								<#assign templateId="IMATGES"> 
60 
61						<#----------------------------METAINFO_EXIST_CONTENT INI----------------------------> 
62						 
63						<#assign journalArticleLocalService= serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
64	 
65						<#assign companyId= current.getCompanyId()> 
66						<#assign group_Id= scopeGroupId> 
67                        <#if current?? && current.getGroupId()?has_content> 
68                          <#assign group_Id= current.getGroupId()> 
69                        </#if> 
70						<#assign type="general"> 
71						<#assign title= current.getDescription()> 
72 
73						<#assign isEmpty=true>	 
74						<#assign articles=""> 
75						<#assign currentArticle="">		 
76 
77						<#assign folders=[]> 
78						<#assign andOperator=true>						 
79							<#assign articles= journalArticleLocalService.search( getterUtil.getLong( companyId), getterUtil.getLong( group_Id), folders,0,null,null, title,null,null, type, structureId, templateId,null,null,0,null, andOperator,-1,-1, null)!""> 
80							<#if articles?has_content || articles?length gt 0>							 
81								<#list articles as article> 
82									<#if stringUtil.equalsIgnoreCase(article.getTitle(),title)>	 
83										<#if isEmpty> 
84											<#assign isEmpty=false> 
85											<#assign currentArticle= article>			 
86										<#else>			 
87											<#if currentArticle.getVersion()< article.getVersion()> 
88												<#assign currentArticle= article>			 
89											</#if> 
90										</#if> 
91									</#if> 
92								</#list> 
93							</#if>		 
94						 
95						<#----------------------------METAINFO_EXIST_CONTENT FIN--------------------------		--> 
96						<#if !currentArticle?has_content>			 
97							<img src="${urlImgEntry}" alt="${altAuxImg}" title="" class="img_section" />		 
98							 
99						<#else><#----------------------------IMATGES FIN--------------------------	--> 
100 
101							<#assign document= saxReaderUtil.read( currentArticle.getContent())> 
102 
103							<#assign img_autor= document.selectSingleNode("/root/dynamic-element[@name= esc.simg_autor esc.s]/dynamic-content[@language-id= esc.s locale esc.s]")> 
104							<#assign img_titol= document.selectSingleNode("/root/dynamic-element[@name= esc.simg_titol esc.s]/dynamic-content[@language-id= esc.s locale esc.s]")> 
105							<#assign img_alt= document.selectSingleNode("/root/dynamic-element[@name= esc.simg_alt esc.s]/dynamic-content[@language-id= esc.s locale esc.s]")> 
106							<#assign img_imatge= document.selectSingleNode("/root/dynamic-element[@name= esc.simg_imatge esc.s]/dynamic-content")> 
107 
108 
109							<img src="${img_imatge.getText()}" class="img_section" alt="${img_alt.getText()}" title="${img_alt.getText()}"> 
110							 
111 
112							<#----------------------------IMATGES FIN--------------------------	-->			 
113						</#if> 
114					<#else>		 
115						 
116						<img src="${urlImgEntry}" alt="${altAuxImg}" title=""  class="img_section" />						 
117					</#if> 
118				</#if>   
119				<#-------------------------------------------------------------------------UNIFICACION PLANTILLAS METAINFO IMATGES INI------------------------------------------------------------------------->					 
120					 
121		</#if> 
122		<!--Titol--> 
123		<div class="titol-activitat text-left" ><a alt="${act_titol.getData()}" title="${act_titol.getData()}" href="${articleUrl}">${act_titol.getData()}</a></div> 
124		<!--Resum--> 
125		<#if act_resum?? && act_resum.getData()?has_content> 	 
126			<div class="resum-activitat text-left mx-2">${act_resum.getData()}</div> 
127		</#if> 
128		<!--Dades--> 
129		<div class="dades-activitat mx-2 row"> 
130			<div class="data mt-2">			 
131				<#assign dataInicial_Data= getterUtil.getString( dataInicial.getData())> 
132				<#if dataInicial_Data?has_content> 
133					<#assign dataInicial_DateObj= dateUtil.parseDate("yyyy-MM-dd", dataInicial_Data, locale)> 
134				</#if> 
135 
136				<#assign dataFinal_Data= getterUtil.getString( dataFinal.getData())> 
137 
138				<#if dataFinal_Data?has_content> 
139					<#assign dataFinal_DateObj= dateUtil.parseDate("yyyy-MM-dd", dataFinal_Data, locale)> 
140					<#assign dataActivitatF = dateUtil.getDate(dataFinal_DateObj,"dd/MM/yyyy",locale)> 
141				</#if> 
142 
143				<#if dataInicial_DateObj?? && dataInicial_DateObj?has_content> 
144					<#assign dataActivitat = dateUtil.getDate(dataInicial_DateObj,"dd/MM/yyyy",locale)> 
145				</#if> 
146				 
147				<#if dataInicial_Data!= dataFinal_Data> 
148							 
149							<#assign finsText> 
150                                <@liferay.language key="parc.activitat.fins" /> 
151                            </#assign> 
152                            <#assign dataActivitat = "Del " + dataActivitat + " " + finsText + " " + dataActivitatF> 
153 
154                        </#if> 
155        <#if dataActivitat??> 
156					<i class="fa-solid fa-calendar-days icon-large"></i> ${dataActivitat} 
157				</#if> 
158					 
159			 
160			</div> 
161					 
162			<#if act_horari.getData()?has_content> 	 
163				<div class="horari mt-2 w-100">				 
164				<!--<strong><@liferay.language key="parc.activitat.horari"/>:</strong> --> 
165				<i class="fa-solid fa-clock icon-large"></i> ${act_horari.getData()}<br /> 
166				</div> 
167			</#if>			 
168			<#if act_lloc1.getData()?has_content > 	 
169			<div class="lloc mt-2 w-100">				 
170					<i class="fa-solid fa-location-dot"></i> 
171				 
172				<#if act_lloc1.getData()?has_content> 			 
173					 <!--<strong><@liferay.language key="place"/>:</strong>--> 
174					 ${act_lloc1.getData()} <br /> 
175					 <#if act_lloc2.getData()?has_content> 	 
176						${act_lloc2.getData()} <br /> 
177					</#if> 
178					<#if act_poblacio?? && act_poblacio.getData()?has_content> 	 
179						<!--<strong>Població:</strong>--> 
180						${act_poblacio.getData()}<br /> 
181					</#if> 
182				</#if> 
183				 
184			</div> 
185			</#if> 
186			<#if category?has_content> 
187			<div class="parc mt-2">			 
188				<ul class="parc-activitat p-0">						 
189						<#list category as categoria> 
190							<#if categoria.vocabularyId== getterUtil.getLong("32255")> 
191								<li>${categoria.name}</li>	 
192							</#if> 
193						</#list> 
194				</ul>                     
195			</div> 
196		</#if>  
197		</div>    
198	</article> 
199</section> 
200</div> 
S'ha produït un error mentre es processava la plantilla.
The following has evaluated to null or missing:
==> dataActivitat  [in template "10311#10344#ACTIVITATS_WEB_SEMANTICA" at line 152, column 63]

----
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 dataActivitat = "Del " + data...  [in template "10311#10344#ACTIVITATS_WEB_SEMANTICA" at line 152, column 29]
----
1<#assign journalArticleLocalService= serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
2<#assign currentArticle= journalArticleLocalService.getArticle( getterUtil.getLong( groupId), .vars["reserved-article-id"].data)> 
3<#assign assetCategoryServiceUtil= serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryService")> 
4<#assign category= assetCategoryServiceUtil.getCategories("com.liferay.journal.model.JournalArticle", getterUtil.getLong( currentArticle.getResourcePrimKey()))> 
5 
6<#assign groupLocalService= serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")> 
7<#assign group= groupLocalService.getGroup( getterUtil.getLong( groupId))> 
8 
9<#assign scopeGroupId= getterUtil.getLong( themeDisplay.scopeGroupId)> 
10 
11<#assign articleUrl="/web/agenda/-/"+ .vars["reserved-article-url-title"].data> 
12<div class="agenda_portada_column1 col-lg-3 col-md-4 mb-4"> 
13<section> 
14	<article> 
15		<!--Categoria--> 
16		<#if category?has_content>			 
17				<ul class="categoria-activitat d-flex align-items-end flex-column">				 
18					<#list category as categoria> 
19						<#if (categoria.vocabularyId== getterUtil.getLong("32255") && scopeGroupId==10534) || categoria.vocabularyId== getterUtil.getLong("32620")> 
20							<li>${categoria.name}</li>	 
21								<#break> 
22						</#if> 
23					</#list> 
24				</ul>       			 
25		</#if> 
26		<!--Imatge--> 
27		<#assign urlImgEntry= "">		 
28		<#assign altAuxImg= "">		 
29		<#if act_img_interior.getData()?has_content>  
30			<#assign urlImgEntry= act_img_interior.getData()>		 
31		<#elseif act_img_interior.urlExterna?? && act_img_interior.urlExterna.getData()?has_content> 
32			<#assign urlImgEntry= act_img_interior.urlExterna.getData()> 
33		</#if> 
34        <#if urlImgEntry?has_content>  
35			<#if act_img_interior.act_img_alt.getData()?has_content>  
36				<#assign altAuxImg= act_img_interior.act_img_alt.getData()> 
37			</#if> 
38			    	  
39				<#-------------------------------------------------------------------------UNIFICACION PLANTILLAS METAINFO IMATGES INI-------------------------------------------------------------------------> 
40            	<#if urlImgEntry?has_content> 
41 
42						<#----------------------------METAINFO_IMG_GETINFO INI----------------------------> 
43							 
44							<#assign DLFileEntryUtil= serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")>   
45 
46							<#assign uuIdImagen= staticUtil['com.liferay.portal.kernel.util.HttpComponentsUtil'].getParameter( urlImgEntry,"uuid",false)!""> 
47						 
48					<#if uuIdImagen!=""> 
49							 
50							  <#assign groupIdImagen= staticUtil['com.liferay.portal.kernel.util.HttpComponentsUtil'].getParameter( urlImgEntry,"groupId",false)> 
51 
52							  <#assign current= DLFileEntryUtil.fetchDLFileEntryByUuidAndGroupId( uuIdImagen, getterUtil.getLong( groupIdImagen))!""> 
53							 
54					</#if> 
55						<#----------------------------METAINFO_IMG_GETINFO FIN----------------------------> 
56					<#if current?has_content> 
57 
58								<#assign structureId="IMATGES"> 
59								<#assign templateId="IMATGES"> 
60 
61						<#----------------------------METAINFO_EXIST_CONTENT INI----------------------------> 
62						 
63						<#assign journalArticleLocalService= serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
64	 
65						<#assign companyId= current.getCompanyId()> 
66						<#assign group_Id= scopeGroupId> 
67                        <#if current?? && current.getGroupId()?has_content> 
68                          <#assign group_Id= current.getGroupId()> 
69                        </#if> 
70						<#assign type="general"> 
71						<#assign title= current.getDescription()> 
72 
73						<#assign isEmpty=true>	 
74						<#assign articles=""> 
75						<#assign currentArticle="">		 
76 
77						<#assign folders=[]> 
78						<#assign andOperator=true>						 
79							<#assign articles= journalArticleLocalService.search( getterUtil.getLong( companyId), getterUtil.getLong( group_Id), folders,0,null,null, title,null,null, type, structureId, templateId,null,null,0,null, andOperator,-1,-1, null)!""> 
80							<#if articles?has_content || articles?length gt 0>							 
81								<#list articles as article> 
82									<#if stringUtil.equalsIgnoreCase(article.getTitle(),title)>	 
83										<#if isEmpty> 
84											<#assign isEmpty=false> 
85											<#assign currentArticle= article>			 
86										<#else>			 
87											<#if currentArticle.getVersion()< article.getVersion()> 
88												<#assign currentArticle= article>			 
89											</#if> 
90										</#if> 
91									</#if> 
92								</#list> 
93							</#if>		 
94						 
95						<#----------------------------METAINFO_EXIST_CONTENT FIN--------------------------		--> 
96						<#if !currentArticle?has_content>			 
97							<img src="${urlImgEntry}" alt="${altAuxImg}" title="" class="img_section" />		 
98							 
99						<#else><#----------------------------IMATGES FIN--------------------------	--> 
100 
101							<#assign document= saxReaderUtil.read( currentArticle.getContent())> 
102 
103							<#assign img_autor= document.selectSingleNode("/root/dynamic-element[@name= esc.simg_autor esc.s]/dynamic-content[@language-id= esc.s locale esc.s]")> 
104							<#assign img_titol= document.selectSingleNode("/root/dynamic-element[@name= esc.simg_titol esc.s]/dynamic-content[@language-id= esc.s locale esc.s]")> 
105							<#assign img_alt= document.selectSingleNode("/root/dynamic-element[@name= esc.simg_alt esc.s]/dynamic-content[@language-id= esc.s locale esc.s]")> 
106							<#assign img_imatge= document.selectSingleNode("/root/dynamic-element[@name= esc.simg_imatge esc.s]/dynamic-content")> 
107 
108 
109							<img src="${img_imatge.getText()}" class="img_section" alt="${img_alt.getText()}" title="${img_alt.getText()}"> 
110							 
111 
112							<#----------------------------IMATGES FIN--------------------------	-->			 
113						</#if> 
114					<#else>		 
115						 
116						<img src="${urlImgEntry}" alt="${altAuxImg}" title=""  class="img_section" />						 
117					</#if> 
118				</#if>   
119				<#-------------------------------------------------------------------------UNIFICACION PLANTILLAS METAINFO IMATGES INI------------------------------------------------------------------------->					 
120					 
121		</#if> 
122		<!--Titol--> 
123		<div class="titol-activitat text-left" ><a alt="${act_titol.getData()}" title="${act_titol.getData()}" href="${articleUrl}">${act_titol.getData()}</a></div> 
124		<!--Resum--> 
125		<#if act_resum?? && act_resum.getData()?has_content> 	 
126			<div class="resum-activitat text-left mx-2">${act_resum.getData()}</div> 
127		</#if> 
128		<!--Dades--> 
129		<div class="dades-activitat mx-2 row"> 
130			<div class="data mt-2">			 
131				<#assign dataInicial_Data= getterUtil.getString( dataInicial.getData())> 
132				<#if dataInicial_Data?has_content> 
133					<#assign dataInicial_DateObj= dateUtil.parseDate("yyyy-MM-dd", dataInicial_Data, locale)> 
134				</#if> 
135 
136				<#assign dataFinal_Data= getterUtil.getString( dataFinal.getData())> 
137 
138				<#if dataFinal_Data?has_content> 
139					<#assign dataFinal_DateObj= dateUtil.parseDate("yyyy-MM-dd", dataFinal_Data, locale)> 
140					<#assign dataActivitatF = dateUtil.getDate(dataFinal_DateObj,"dd/MM/yyyy",locale)> 
141				</#if> 
142 
143				<#if dataInicial_DateObj?? && dataInicial_DateObj?has_content> 
144					<#assign dataActivitat = dateUtil.getDate(dataInicial_DateObj,"dd/MM/yyyy",locale)> 
145				</#if> 
146				 
147				<#if dataInicial_Data!= dataFinal_Data> 
148							 
149							<#assign finsText> 
150                                <@liferay.language key="parc.activitat.fins" /> 
151                            </#assign> 
152                            <#assign dataActivitat = "Del " + dataActivitat + " " + finsText + " " + dataActivitatF> 
153 
154                        </#if> 
155        <#if dataActivitat??> 
156					<i class="fa-solid fa-calendar-days icon-large"></i> ${dataActivitat} 
157				</#if> 
158					 
159			 
160			</div> 
161					 
162			<#if act_horari.getData()?has_content> 	 
163				<div class="horari mt-2 w-100">				 
164				<!--<strong><@liferay.language key="parc.activitat.horari"/>:</strong> --> 
165				<i class="fa-solid fa-clock icon-large"></i> ${act_horari.getData()}<br /> 
166				</div> 
167			</#if>			 
168			<#if act_lloc1.getData()?has_content > 	 
169			<div class="lloc mt-2 w-100">				 
170					<i class="fa-solid fa-location-dot"></i> 
171				 
172				<#if act_lloc1.getData()?has_content> 			 
173					 <!--<strong><@liferay.language key="place"/>:</strong>--> 
174					 ${act_lloc1.getData()} <br /> 
175					 <#if act_lloc2.getData()?has_content> 	 
176						${act_lloc2.getData()} <br /> 
177					</#if> 
178					<#if act_poblacio?? && act_poblacio.getData()?has_content> 	 
179						<!--<strong>Població:</strong>--> 
180						${act_poblacio.getData()}<br /> 
181					</#if> 
182				</#if> 
183				 
184			</div> 
185			</#if> 
186			<#if category?has_content> 
187			<div class="parc mt-2">			 
188				<ul class="parc-activitat p-0">						 
189						<#list category as categoria> 
190							<#if categoria.vocabularyId== getterUtil.getLong("32255")> 
191								<li>${categoria.name}</li>	 
192							</#if> 
193						</#list> 
194				</ul>                     
195			</div> 
196		</#if>  
197		</div>    
198	</article> 
199</section> 
200</div> 
  • Passejades guiades
© Fundació Miranda

Passarem un matí en plena natura per conèixer la importància que té per a la biodiversitat i per a la prevenció del foc la presència dels cavalls lliures al Parc del Garraf.

28/03/2026
Parc del Garraf
Olivella
  • Garraf
  • Marina
© Ecometròpoli

Ens endinsem a la serralada de Marina amb aquesta sortida a la font de l'Alzina per descobrir i identificar els animals del bosc i conèixer els seus hàbits nocturns.

27/03/2026
19.30 h
Mirador Font de l'Alzina
F56V+9G Santa Coloma de Gramenet
Santa Coloma de Gramenet
  • Marina

Notícies

Vídeos destacats

 

 


butlletí gaudim

Subscriu-te als nostres butlletins

butlletí gaudim

Suggeriments, opinió i xarxes socials