News

An error occurred while processing the template.
The following has evaluated to null or missing:
==> layoutLocalService.fetchLayoutByFriendlyURL(themeDisplay.getScopeGroupId(), false, '/filtro-actualidad')  [in template "42020#42061#164819897" at line 11, column 25]

----
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 layoutFilter = layoutLocalSer...  [in template "42020#42061#164819897" at line 11, column 1]
----
1<#--  
2	Este ADT se usa para pintar los enlaces de debajo de la cabecera de Actualidad o similar.  
3	Estos enlaces son categorias que llevan a una pagina con asset publisher que pinta contenidos 
4	de un determinado con la categoria que se pasa en la URL 
5 --> 
6 
7  
8<#assign AssetCategoryPropertyLocalService = serviceLocator.findService("com.liferay.asset.category.property.service.AssetCategoryPropertyLocalService")> 
9 
10<#assign layoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService") /> 
11<#assign layoutFilter = layoutLocalService.fetchLayoutByFriendlyURL(themeDisplay.getScopeGroupId(), false, '/filtro-actualidad') /> 
12 
13<#assign urlPagina="${themeDisplay.getScopeGroup().getDisplayURL(themeDisplay,false)}${layoutFilter.getFriendlyURL(locale)}"> 
14 
15<div class="container"> 
16	<div class="topic-navigation"> 
17		<#if entries?has_content> 
18			<div class="topic-navigation-links"> 
19				<#list entries as curVocabulary>					 
20					<#list curVocabulary.getCategories() as cat> 
21						<#assign listCategoryProperties = AssetCategoryPropertyLocalService.getCategoryProperties(cat.getCategoryId()) /> 
22						<#list listCategoryProperties as categoryProperty> 
23							<#if categoryProperty.getKey() == "visible" && categoryProperty.getValue() == "si"> 
24								<a class="${isSelected(cat.getCategoryId())?then('active', '')}" href="${urlPagina}?category=${cat.getTitle(locale)?lower_case}&p_r_p_categoryId=${cat.getCategoryId()}">${cat.getTitle(locale)}</a>						 
25							</#if> 
26						</#list>					 
27					</#list> 
28				</#list> 
29			</div> 
30		</#if> 
31		<div class="social-media"> 
32			<@liferay_portlet["runtime"] instanceId="WEBCONTENT_NAV_REDES_SOCIALES" portletName="com_liferay_journal_content_web_portlet_JournalContentPortlet" />			 
33		</div> 
34	</div> 
35</div> 
36 
37<#function isSelected idCategory> 
38	<#return themeDisplay.getURLCurrent()?contains(idCategory?string) /> 
39</#function> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> layoutLocalService.fetchLayoutByFriendlyURL(themeDisplay.getScopeGroupId(), false, '/filtro-actualidad')  [in template "42020#42061#164819904" at line 2, column 25]

----
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 layoutFilter = layoutLocalSer...  [in template "42020#42061#164819904" at line 2, column 1]
----
1<#assign layoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService") /> 
2<#assign layoutFilter = layoutLocalService.fetchLayoutByFriendlyURL(themeDisplay.getScopeGroupId(), false, '/filtro-actualidad') /> 
3 
4<#assign urlPagina="${themeDisplay.getScopeGroup().getDisplayURL(themeDisplay,false)}${layoutFilter.getFriendlyURL(locale)}"> 
5	 
6<#if themeDisplay.locale?contains("ES") > 
7    <#assign filter_text = "Todos" />     
8<#else> 
9    <#assign filter_text = "All" /> 
10</#if> 
11 
12<#if entries?has_content> 
13    <div class="container mainWrapper"> 
14        <div class="filters-container"> 
15            <div class="filters-title">  
16                <@liferay_portlet["runtime"] 
17                        portletName="com_liferay_journal_content_web_portlet_JournalContentPortlet" 
18                        instanceId="titular_${themeDisplay.getPortletDisplay().getInstanceId()}" 
19                /> 
20            </div> 
21					 
22            <div class="filters-selector"> 
23                <input type="hidden" data-default="Secciones" class="js-default-select-text"> 
24                <select name="filtroProyectos" id="filtroProyectos" onchange="this.options[this.selectedIndex].value && (window.location = this.options[this.selectedIndex].value);"> 
25                    <option value="${renderResponse.createRenderURL()?keep_before_last('/-/')}">${filter_text}</option> 
26 
27                    <#list entries as curVocabulary> 
28                        <#if curVocabulary.getCategories()?has_content>                                            
29                            <#list curVocabulary.getCategories() as category> 
30                             
31																	  <#assign urlPagina="${themeDisplay.getScopeGroup().getDisplayURL(themeDisplay,false)}${layoutFilter.getFriendlyURL(locale)}?category=${category.getTitle(locale)?lower_case}&p_r_p_categoryId=${category.getCategoryId()}"> 
32																										 
33                                    <#if currentURL[currentURL?last_index_of("/")+1..]?contains(category.getCategoryId()?string)> 
34                                        <option value="${urlPagina}" selected="selected"> 
35                                            ${category.getTitle(locale)} 
36                                        </option> 
37                                    <#else> 
38                                        <option value="${urlPagina}"> 
39                                            ${category.getTitle(locale)} 
40                                        </option> 
41                                    </#if> 
42                                                         
43                            </#list>                                                 
44                        </#if>                         
45                    </#list> 
46                </select> 
47            </div> 
48        </div> 
49    </div> 
50</#if> 

Innovación​

Sacyr launches 7th edition of open innovation program Sacyr iChallenges​

This program targets innovation agents worldwide: startups, scaleups, tech hubs, universities, innovation centers, and large corporations.

06/05/2024

Innovación​

An agricultural miracle that started in the south of Spain​

Over the last decades the Andalusian province of Almería has gone from being a relatively closed local economy, to becoming a massive business ecosystem that exports agricultural technology. This upgrade was possible thanks to the powerful triad of water, innovation and agriculture.

15/06/2023

Innovación​

Blue energy: We promote sustainable desalination

With our project LIFE HyReward we combine electrodialysis reverse technology and the reverse osmosis process to reduce co2 emissions in the desalination procedures.

15/06/2023

Innovación​

Deseacrop: Desalination of seawater for agriculture​

This project aims to demonstrate the feasibility of sustainable management of desalinated seawater for crop production in closed soilless systems.

15/06/2023

Innovación​

Misiones SOS Agua​

This project aims to investigate technological solutions that allow for the development of management and efficient treatment strategies for water resources in the agricultural sector, with a primary focus on sustainability and energy efficiency.

15/06/2023

Desalination

Our Binningup Desalination Plant (Australia) celebrates its 10th anniversary​

In its 10 years of history, the Southern Seawater Desalination Plant (SSDP) has become one of the most sustainable and efficient desalination plants in the world.

15/06/2023

Desalination

Watering local economies

Water is essential to help communities, and their people, in their economic development. As an international developer with a track record of more than 100 water desalination plants, Sacyr is always pushing the envelope to positively impact communities all over the world.

15/06/2023

Sostenibilidad

Sacyr Water receives two awards for its sustainable commitment​

These recognitions, granted by AEDyR and iAgua, acknowledge our work to improve the water sector, reduce the water footprint and protect the environment.

15/06/2023

Digitalización

Sacyr Agua starts a remotely read meter pilot project in Sotogrande (Cádiz) to improve water cycle efficiency​

New sectorizing and network monitoring systems will allow reducing pumped water volume by 8%.

15/06/2023

Innovación​

Sacyr Agua and Epsar address the challenges of the water industry​

The Valencian Community Wastewater Purification Entity (EPSAR, by its initials in Spanish) and Sacyr Agua address in a meeting the pivotal moment that the water industry is going through, a crucial transformative moment in which technologies play a decisive role.

15/06/2023

Sostenibilidad

We are water, we are Sacyr​

We have used the 17 SGDs and their 169 goals to make our guide to focus our sustainability efforts. On World Water Day, let’s remember these initiatives and projects aimed at fulfilling SDG 6: Clean water and sanitation.

15/06/2023

Desalination

We look into alternatives to reutilize desalination membranes​

In desalination facilities, membranes used in osmotic processes experience wear over time, ending in their replacement, usually every 10 years.

15/06/2023

Desalination

La desaladora de Carboneras ya cuenta con placas fotovoltaicas que ayudan al autoconsumo

Esta instalación, operada por Sacyr en dos contratos de operación e impulsión, ha contado con financiación de los fondos NextGenerationEU a través de la Agencia Andaluza de la Energía

21/11/2024

This website uses its own and third-party cookies to improve the user experience and analyze their behavior in order to improve the service offered.
You can consult additional information about the cookies installed on our Cookies policy.

Cookie Settings

Cookie declaration

TECHNIQUES

These cookies are exempt from compliance with article 22.2 of the LSSI in accordance with the recommendations indicated by the European authority on privacy and cookies. In accordance with the above and although configuration, acceptance or denial is not possible, the editor of this website offers information about them in an exercise of transparency with the user.

  • Name: LFR_Session_STATE_*, Provider: Liferay, Purpose: Manages the session as a registered user , Expiration: Session, Type: HTTP

  • Name: GUEST_LANGUAGE_ID, Provider: Liferay, Purpose: Determines the language with which you access , to show the same in the next session, Expiration: 1 year, Type: HTTP

  • Name: ANONYMOUS_USER_ID, Provider: Liferay, Purpose: Manages the session as an unregistered user , Expiration: 1 year, Type: HTTP

  • Name: COOKIE_SUPPORT, Provider: Liferay, Purpose: Identifies that the use of cookies for the operation of the portal, Expiration: 1 year, Type: HTTP

  • Name: JSessionID, Provider: Liferay, Purpose: Manages login and indicates who is using the site, Expiry: Session, Type: HTTP

  • Name: SACYRGDPR, Supplier: Sacyr, Purpose: Used to manage the cookie policy , Expiration: Session, Type: HTTP