Turbiny wiatrowe tworzące farmę produkującą energię z odnawialnych źródeł. U góry napis

Nowe nabory na sierpień

Przejdź do strony głównej portalu Aktualności

13.08.2025

Na przełomie lipca i sierpnia ogłosiliśmy 9 nowych naborów wniosków o dofinansowanie.

Zobacz, na co możesz uzyskać wsparcie w sierpniu.


Wystąpił błąd podczas przetwarzania szablonu.
The following has evaluated to null or missing:
==> recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData())  [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 37]

----
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 recruitmentContainer = recrui...  [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 5]
----
1<#setting locale = locale>
 
2
 
3<#if (recruitmentId.getData())??>
 
4    <#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")>
 
5    <#assign siteFriendlyURL = "/web" + groupLocalService.fetchGroup(themeDisplay.getScopeGroupId()).getFriendlyURL()/>
 
6    <#assign recruitmentServiceImpl = serviceLocator.findService("pl.com.profidata.fes.recruitment.api.RecruitmentService")/>
 
7    <#assign recruitmentContainer = recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData()) />
 
8    <#assign endDateTime = (recruitmentContainer.endDate?string("HH:mm"))! />
 
9
 
10    <#if recruitmentContainer??>
 
11    <#-- Sprawdzenie, czy obiekt istnieje -->
 
12        <section class="recruitment-wrapper">
 
13            <div class="recruitment-wrapper__header row mx-0-md">
 
14                <div class="col-12 col-md recruitment-wrapper__header__whoWhat">
 
15                    <div class="d-flex align-items-center">
 
16                        <div class="recruitment-wrapper__header__whoWhat__width" tabindex="0">
 
17                            <span class="recruitment-wrapper__header__whoWhat--who">${recruitmentContainer.who}</span>
 
18                            ${languageUtil.get(themeDisplay.getLocale(), "recruitment-announces-competition")} ${recruitmentContainer.actionName}
 
19                        </div>
 
20                    </div>
 
21                </div>
 
22                <div class="col-12 col-md-auto recruitment-wrapper__header__dateTime d-flex text-lightfont-2 justify-content-end align-items-center">${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</div>
 
23            </div>
 
24            <div class="recruitment-wrapper__main">
 
25                <div class="row">
 
26                    <div class="col-12 col-md-8 recruitment-wrapper__main__left">
 
27                        <div class="recruitment-wrapper__main__left__border">
 
28                            <div class="recruitment-wrapper__tagBar flex-column flex-lg-row justify-content-between ">
 
29                                <div class="recruitment-wrapper__tagBar__tag">
 
30                                    <div class="feux-label-tag__${recruitmentContainer.status.color}__active cursor-auto">${languageUtil.get(themeDisplay.getLocale(), recruitmentContainer.status.itemLabel)}</div>
 
31                                    <span>${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</span>
 
32                                </div>
 
33                                <div class="recruitment-wrapper__tagBar__tag ">
 
34                                    <div class="feux-label-tag__dark-blue__active cursor-auto">${recruitmentContainer.whoTag}</div>
 
35                                </div>
 
36                            </div>
 
37                            <div class="recruitment-wrapper__titleBar">
 
38                                <a href="<#if siteFriendlyURL != '/web/guest'>${siteFriendlyURL}</#if>/nabory/lsi/${recruitmentContainer.id}">
 
39                                    <h3 class="recruitment-wrapper__titleBar__title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-number")} ${recruitmentContainer.number} <br/> ${recruitmentContainer.name}</h3>
 
40                                </a>
 
41                            </div>
 
42                            <div class="recruitment-wrapper__descBar" tabindex="0">
 
43                                <#if recruitmentContainer.competitiveRecruitment>
 
44                                    ${languageUtil.get(themeDisplay.getLocale(), "recruitment-competitive-recruitment")}
 
45                                <#else>
 
46                                    ${languageUtil.get(themeDisplay.getLocale(), "recruitment-non-competitive-recruitment")}
 
47                                </#if>
 
48                            </div>
 
49                        </div>
 
50                    </div>
 
51                    <div class="col-12 col-md-4 recruitment-wrapper__main__right d-flex justify-content-start align-items-start flex-row flex-md-column row">
 
52                        <div class="recruitment-wrapper__financeBar col col-md-12  ">
 
53                            <div class="recruitment-wrapper__financeBar__info d-none d-lg-inline">
 
54                                ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
 
55                            </div>
 
56                            <div class="recruitment-wrapper__financeBar__info d-lg-none">
 
57                                ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
 
58                            </div>
 
59                            <div class="mt-lg-5px">
 
60                                <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-to")}</span>
 
61                                <span class="recruitment-wrapper__financeBar__info__range">${recruitmentContainer.fundingLevel!}</span>
 
62                                <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level")}</span>
 
63                            </div>
 
64                        </div>
 
65                        <div class="recruitment-wrapper__dateBar col col-md-12 flex-column flex-lg-row">
 
66                            <div class="recruitment-wrapper__dateBar_startEnd pe-md-3">
 
67                                <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-start")}</span>
 
68                                <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.startDate?string("dd.MM.yyyy"))!}</span>
 
69                            </div>
 
70                            <#if recruitmentContainer.endDate??>
 
71                                <div class="recruitment-wrapper__dateBar_startEnd">
 
72                                    <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-finish")}</span>
 
73                                    <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.endDate?string("dd.MM.yyyy"))!}</span>
 
74                                    <#if endDateTime != '00:00'>
 
75                                        <span class="recruitment-wrapper__dateBar_datetime">${endDateTime}</span>
 
76                                    </#if>
 
77                                </div>
 
78                            </#if>
 
79                        </div>
 
80                    </div>
 
81                </div>
 
82                <div class="recruitment-wrapper__tagBar__save">
 
83                    <button name="save-in-mine" data-article-id="${recruitmentId.getData()}" data-article-type="NABOR" type="button" class="icon-text-link-wrapper unstyled-btn">
 
84                        <span class="icon-text-link-wrapper__icon">
 
85                            <svg class="my-button-icon" width="14" height="19" viewBox="0 0 14 19" fill="none" xmlns="http://www.w3.org/2000/svg">
 
86                                <path d="M1 18V1H13V3.125V18L7.27273 13.0005L1 18Z" stroke="#003399"
 
87                                      stroke-linecap="round" stroke-linejoin="round"/>
 
88                            </svg>
 
89                        </span>
 
90                        <span class="icon-text-link-wrapper__text">
 
91                            <span class="icon-text-link-wrapper__text button-text">${languageUtil.get(locale, "save-in-mine")}</span>
 
92                        </span>
 
93                    </button>
 
94                </div>
 
95            </div>
 
96        </section>
 
97    <#else>
 
98        <p>${languageUtil.get(themeDisplay.getLocale(), "recruitment-not-found")}</p>
 
99    </#if>
 
100</#if>
 
101
 
102<script>
 
103    Liferay.on('allPortletsReady', function () {
 
104        const buttons = document.getElementsByName("save-in-mine");
 
105        if (buttons.length > 0) {
 
106            initializeSaveButtonMyContent(buttons, "${languageUtil.get(locale, "save-in-mine")}", "${languageUtil.get(locale, "remove-from-mine")}");
 
107        }
 
108    });
 
109</script> 

 

Na co?

Zakup taboru autobusowego/ trolejbusowego

Dla kogo?

Nabór dedykowany dla Subregionu Centralnego.

  • Jednostki Samorządu Terytorialnego
  • Organizatorzy i operatorzy publicznego transportu zbiorowego
  • Zintegrowane Inwestycje Terytorialne (ZIT)

Wystąpił błąd podczas przetwarzania szablonu.
The following has evaluated to null or missing:
==> recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData())  [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 37]

----
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 recruitmentContainer = recrui...  [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 5]
----
1<#setting locale = locale>
 
2
 
3<#if (recruitmentId.getData())??>
 
4    <#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")>
 
5    <#assign siteFriendlyURL = "/web" + groupLocalService.fetchGroup(themeDisplay.getScopeGroupId()).getFriendlyURL()/>
 
6    <#assign recruitmentServiceImpl = serviceLocator.findService("pl.com.profidata.fes.recruitment.api.RecruitmentService")/>
 
7    <#assign recruitmentContainer = recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData()) />
 
8    <#assign endDateTime = (recruitmentContainer.endDate?string("HH:mm"))! />
 
9
 
10    <#if recruitmentContainer??>
 
11    <#-- Sprawdzenie, czy obiekt istnieje -->
 
12        <section class="recruitment-wrapper">
 
13            <div class="recruitment-wrapper__header row mx-0-md">
 
14                <div class="col-12 col-md recruitment-wrapper__header__whoWhat">
 
15                    <div class="d-flex align-items-center">
 
16                        <div class="recruitment-wrapper__header__whoWhat__width" tabindex="0">
 
17                            <span class="recruitment-wrapper__header__whoWhat--who">${recruitmentContainer.who}</span>
 
18                            ${languageUtil.get(themeDisplay.getLocale(), "recruitment-announces-competition")} ${recruitmentContainer.actionName}
 
19                        </div>
 
20                    </div>
 
21                </div>
 
22                <div class="col-12 col-md-auto recruitment-wrapper__header__dateTime d-flex text-lightfont-2 justify-content-end align-items-center">${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</div>
 
23            </div>
 
24            <div class="recruitment-wrapper__main">
 
25                <div class="row">
 
26                    <div class="col-12 col-md-8 recruitment-wrapper__main__left">
 
27                        <div class="recruitment-wrapper__main__left__border">
 
28                            <div class="recruitment-wrapper__tagBar flex-column flex-lg-row justify-content-between ">
 
29                                <div class="recruitment-wrapper__tagBar__tag">
 
30                                    <div class="feux-label-tag__${recruitmentContainer.status.color}__active cursor-auto">${languageUtil.get(themeDisplay.getLocale(), recruitmentContainer.status.itemLabel)}</div>
 
31                                    <span>${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</span>
 
32                                </div>
 
33                                <div class="recruitment-wrapper__tagBar__tag ">
 
34                                    <div class="feux-label-tag__dark-blue__active cursor-auto">${recruitmentContainer.whoTag}</div>
 
35                                </div>
 
36                            </div>
 
37                            <div class="recruitment-wrapper__titleBar">
 
38                                <a href="<#if siteFriendlyURL != '/web/guest'>${siteFriendlyURL}</#if>/nabory/lsi/${recruitmentContainer.id}">
 
39                                    <h3 class="recruitment-wrapper__titleBar__title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-number")} ${recruitmentContainer.number} <br/> ${recruitmentContainer.name}</h3>
 
40                                </a>
 
41                            </div>
 
42                            <div class="recruitment-wrapper__descBar" tabindex="0">
 
43                                <#if recruitmentContainer.competitiveRecruitment>
 
44                                    ${languageUtil.get(themeDisplay.getLocale(), "recruitment-competitive-recruitment")}
 
45                                <#else>
 
46                                    ${languageUtil.get(themeDisplay.getLocale(), "recruitment-non-competitive-recruitment")}
 
47                                </#if>
 
48                            </div>
 
49                        </div>
 
50                    </div>
 
51                    <div class="col-12 col-md-4 recruitment-wrapper__main__right d-flex justify-content-start align-items-start flex-row flex-md-column row">
 
52                        <div class="recruitment-wrapper__financeBar col col-md-12  ">
 
53                            <div class="recruitment-wrapper__financeBar__info d-none d-lg-inline">
 
54                                ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
 
55                            </div>
 
56                            <div class="recruitment-wrapper__financeBar__info d-lg-none">
 
57                                ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
 
58                            </div>
 
59                            <div class="mt-lg-5px">
 
60                                <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-to")}</span>
 
61                                <span class="recruitment-wrapper__financeBar__info__range">${recruitmentContainer.fundingLevel!}</span>
 
62                                <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level")}</span>
 
63                            </div>
 
64                        </div>
 
65                        <div class="recruitment-wrapper__dateBar col col-md-12 flex-column flex-lg-row">
 
66                            <div class="recruitment-wrapper__dateBar_startEnd pe-md-3">
 
67                                <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-start")}</span>
 
68                                <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.startDate?string("dd.MM.yyyy"))!}</span>
 
69                            </div>
 
70                            <#if recruitmentContainer.endDate??>
 
71                                <div class="recruitment-wrapper__dateBar_startEnd">
 
72                                    <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-finish")}</span>
 
73                                    <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.endDate?string("dd.MM.yyyy"))!}</span>
 
74                                    <#if endDateTime != '00:00'>
 
75                                        <span class="recruitment-wrapper__dateBar_datetime">${endDateTime}</span>
 
76                                    </#if>
 
77                                </div>
 
78                            </#if>
 
79                        </div>
 
80                    </div>
 
81                </div>
 
82                <div class="recruitment-wrapper__tagBar__save">
 
83                    <button name="save-in-mine" data-article-id="${recruitmentId.getData()}" data-article-type="NABOR" type="button" class="icon-text-link-wrapper unstyled-btn">
 
84                        <span class="icon-text-link-wrapper__icon">
 
85                            <svg class="my-button-icon" width="14" height="19" viewBox="0 0 14 19" fill="none" xmlns="http://www.w3.org/2000/svg">
 
86                                <path d="M1 18V1H13V3.125V18L7.27273 13.0005L1 18Z" stroke="#003399"
 
87                                      stroke-linecap="round" stroke-linejoin="round"/>
 
88                            </svg>
 
89                        </span>
 
90                        <span class="icon-text-link-wrapper__text">
 
91                            <span class="icon-text-link-wrapper__text button-text">${languageUtil.get(locale, "save-in-mine")}</span>
 
92                        </span>
 
93                    </button>
 
94                </div>
 
95            </div>
 
96        </section>
 
97    <#else>
 
98        <p>${languageUtil.get(themeDisplay.getLocale(), "recruitment-not-found")}</p>
 
99    </#if>
 
100</#if>
 
101
 
102<script>
 
103    Liferay.on('allPortletsReady', function () {
 
104        const buttons = document.getElementsByName("save-in-mine");
 
105        if (buttons.length > 0) {
 
106            initializeSaveButtonMyContent(buttons, "${languageUtil.get(locale, "save-in-mine")}", "${languageUtil.get(locale, "remove-from-mine")}");
 
107        }
 
108    });
 
109</script> 

 

Na co?

  1. Budowa, przebudowa, rozbudowa infrastruktury związanej ze zrównoważoną mobilnością miejską (centra przesiadkowe wraz z infrastrukturą towarzyszącą).
  2. Inteligentne systemy transportowe (ITS) dla rozwoju zrównoważonego transportu miejskiego.

Typy projektów 1 i 2 można łączyć.

Dla kogo?

Nabór dedykowany dla Subregionu Centralnego.

  • Jednostki Samorządu Terytorialnego,
  • Zintegrowane Inwestycje Terytorialne (ZIT).

Wystąpił błąd podczas przetwarzania szablonu.
The following has evaluated to null or missing:
==> recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData())  [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 37]

----
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 recruitmentContainer = recrui...  [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 5]
----
1<#setting locale = locale>
 
2
 
3<#if (recruitmentId.getData())??>
 
4    <#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")>
 
5    <#assign siteFriendlyURL = "/web" + groupLocalService.fetchGroup(themeDisplay.getScopeGroupId()).getFriendlyURL()/>
 
6    <#assign recruitmentServiceImpl = serviceLocator.findService("pl.com.profidata.fes.recruitment.api.RecruitmentService")/>
 
7    <#assign recruitmentContainer = recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData()) />
 
8    <#assign endDateTime = (recruitmentContainer.endDate?string("HH:mm"))! />
 
9
 
10    <#if recruitmentContainer??>
 
11    <#-- Sprawdzenie, czy obiekt istnieje -->
 
12        <section class="recruitment-wrapper">
 
13            <div class="recruitment-wrapper__header row mx-0-md">
 
14                <div class="col-12 col-md recruitment-wrapper__header__whoWhat">
 
15                    <div class="d-flex align-items-center">
 
16                        <div class="recruitment-wrapper__header__whoWhat__width" tabindex="0">
 
17                            <span class="recruitment-wrapper__header__whoWhat--who">${recruitmentContainer.who}</span>
 
18                            ${languageUtil.get(themeDisplay.getLocale(), "recruitment-announces-competition")} ${recruitmentContainer.actionName}
 
19                        </div>
 
20                    </div>
 
21                </div>
 
22                <div class="col-12 col-md-auto recruitment-wrapper__header__dateTime d-flex text-lightfont-2 justify-content-end align-items-center">${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</div>
 
23            </div>
 
24            <div class="recruitment-wrapper__main">
 
25                <div class="row">
 
26                    <div class="col-12 col-md-8 recruitment-wrapper__main__left">
 
27                        <div class="recruitment-wrapper__main__left__border">
 
28                            <div class="recruitment-wrapper__tagBar flex-column flex-lg-row justify-content-between ">
 
29                                <div class="recruitment-wrapper__tagBar__tag">
 
30                                    <div class="feux-label-tag__${recruitmentContainer.status.color}__active cursor-auto">${languageUtil.get(themeDisplay.getLocale(), recruitmentContainer.status.itemLabel)}</div>
 
31                                    <span>${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</span>
 
32                                </div>
 
33                                <div class="recruitment-wrapper__tagBar__tag ">
 
34                                    <div class="feux-label-tag__dark-blue__active cursor-auto">${recruitmentContainer.whoTag}</div>
 
35                                </div>
 
36                            </div>
 
37                            <div class="recruitment-wrapper__titleBar">
 
38                                <a href="<#if siteFriendlyURL != '/web/guest'>${siteFriendlyURL}</#if>/nabory/lsi/${recruitmentContainer.id}">
 
39                                    <h3 class="recruitment-wrapper__titleBar__title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-number")} ${recruitmentContainer.number} <br/> ${recruitmentContainer.name}</h3>
 
40                                </a>
 
41                            </div>
 
42                            <div class="recruitment-wrapper__descBar" tabindex="0">
 
43                                <#if recruitmentContainer.competitiveRecruitment>
 
44                                    ${languageUtil.get(themeDisplay.getLocale(), "recruitment-competitive-recruitment")}
 
45                                <#else>
 
46                                    ${languageUtil.get(themeDisplay.getLocale(), "recruitment-non-competitive-recruitment")}
 
47                                </#if>
 
48                            </div>
 
49                        </div>
 
50                    </div>
 
51                    <div class="col-12 col-md-4 recruitment-wrapper__main__right d-flex justify-content-start align-items-start flex-row flex-md-column row">
 
52                        <div class="recruitment-wrapper__financeBar col col-md-12  ">
 
53                            <div class="recruitment-wrapper__financeBar__info d-none d-lg-inline">
 
54                                ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
 
55                            </div>
 
56                            <div class="recruitment-wrapper__financeBar__info d-lg-none">
 
57                                ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
 
58                            </div>
 
59                            <div class="mt-lg-5px">
 
60                                <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-to")}</span>
 
61                                <span class="recruitment-wrapper__financeBar__info__range">${recruitmentContainer.fundingLevel!}</span>
 
62                                <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level")}</span>
 
63                            </div>
 
64                        </div>
 
65                        <div class="recruitment-wrapper__dateBar col col-md-12 flex-column flex-lg-row">
 
66                            <div class="recruitment-wrapper__dateBar_startEnd pe-md-3">
 
67                                <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-start")}</span>
 
68                                <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.startDate?string("dd.MM.yyyy"))!}</span>
 
69                            </div>
 
70                            <#if recruitmentContainer.endDate??>
 
71                                <div class="recruitment-wrapper__dateBar_startEnd">
 
72                                    <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-finish")}</span>
 
73                                    <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.endDate?string("dd.MM.yyyy"))!}</span>
 
74                                    <#if endDateTime != '00:00'>
 
75                                        <span class="recruitment-wrapper__dateBar_datetime">${endDateTime}</span>
 
76                                    </#if>
 
77                                </div>
 
78                            </#if>
 
79                        </div>
 
80                    </div>
 
81                </div>
 
82                <div class="recruitment-wrapper__tagBar__save">
 
83                    <button name="save-in-mine" data-article-id="${recruitmentId.getData()}" data-article-type="NABOR" type="button" class="icon-text-link-wrapper unstyled-btn">
 
84                        <span class="icon-text-link-wrapper__icon">
 
85                            <svg class="my-button-icon" width="14" height="19" viewBox="0 0 14 19" fill="none" xmlns="http://www.w3.org/2000/svg">
 
86                                <path d="M1 18V1H13V3.125V18L7.27273 13.0005L1 18Z" stroke="#003399"
 
87                                      stroke-linecap="round" stroke-linejoin="round"/>
 
88                            </svg>
 
89                        </span>
 
90                        <span class="icon-text-link-wrapper__text">
 
91                            <span class="icon-text-link-wrapper__text button-text">${languageUtil.get(locale, "save-in-mine")}</span>
 
92                        </span>
 
93                    </button>
 
94                </div>
 
95            </div>
 
96        </section>
 
97    <#else>
 
98        <p>${languageUtil.get(themeDisplay.getLocale(), "recruitment-not-found")}</p>
 
99    </#if>
 
100</#if>
 
101
 
102<script>
 
103    Liferay.on('allPortletsReady', function () {
 
104        const buttons = document.getElementsByName("save-in-mine");
 
105        if (buttons.length > 0) {
 
106            initializeSaveButtonMyContent(buttons, "${languageUtil.get(locale, "save-in-mine")}", "${languageUtil.get(locale, "remove-from-mine")}");
 
107        }
 
108    });
 
109</script> 

 

Na co?

  • Modernizacja energetyczna budynków użyteczności publicznej, w tym budynków zabytkowych.
  • Działania edukacyjne związane z poprawą efektywności energetycznej.

Dla kogo?

Nabór dedykowany dla Subregionu Południowego.

  • Administracja publiczna,
  • Przedsiębiorstwa realizujące cele publiczne,
  • Partnerstwa,
  • Służby publiczne,
  • Instytucje ochrony zdrowia,
  • Organizacje społeczne i związki wyznaniowe,
  • Instytucje nauki i edukacji,
  • Partnerzy społeczni,
  • Zintegrowane Inwestycje Terytorialne (ZIT)

Wystąpił błąd podczas przetwarzania szablonu.
The following has evaluated to null or missing:
==> recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData())  [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 37]

----
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 recruitmentContainer = recrui...  [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 5]
----
1<#setting locale = locale>
 
2
 
3<#if (recruitmentId.getData())??>
 
4    <#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")>
 
5    <#assign siteFriendlyURL = "/web" + groupLocalService.fetchGroup(themeDisplay.getScopeGroupId()).getFriendlyURL()/>
 
6    <#assign recruitmentServiceImpl = serviceLocator.findService("pl.com.profidata.fes.recruitment.api.RecruitmentService")/>
 
7    <#assign recruitmentContainer = recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData()) />
 
8    <#assign endDateTime = (recruitmentContainer.endDate?string("HH:mm"))! />
 
9
 
10    <#if recruitmentContainer??>
 
11    <#-- Sprawdzenie, czy obiekt istnieje -->
 
12        <section class="recruitment-wrapper">
 
13            <div class="recruitment-wrapper__header row mx-0-md">
 
14                <div class="col-12 col-md recruitment-wrapper__header__whoWhat">
 
15                    <div class="d-flex align-items-center">
 
16                        <div class="recruitment-wrapper__header__whoWhat__width" tabindex="0">
 
17                            <span class="recruitment-wrapper__header__whoWhat--who">${recruitmentContainer.who}</span>
 
18                            ${languageUtil.get(themeDisplay.getLocale(), "recruitment-announces-competition")} ${recruitmentContainer.actionName}
 
19                        </div>
 
20                    </div>
 
21                </div>
 
22                <div class="col-12 col-md-auto recruitment-wrapper__header__dateTime d-flex text-lightfont-2 justify-content-end align-items-center">${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</div>
 
23            </div>
 
24            <div class="recruitment-wrapper__main">
 
25                <div class="row">
 
26                    <div class="col-12 col-md-8 recruitment-wrapper__main__left">
 
27                        <div class="recruitment-wrapper__main__left__border">
 
28                            <div class="recruitment-wrapper__tagBar flex-column flex-lg-row justify-content-between ">
 
29                                <div class="recruitment-wrapper__tagBar__tag">
 
30                                    <div class="feux-label-tag__${recruitmentContainer.status.color}__active cursor-auto">${languageUtil.get(themeDisplay.getLocale(), recruitmentContainer.status.itemLabel)}</div>
 
31                                    <span>${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</span>
 
32                                </div>
 
33                                <div class="recruitment-wrapper__tagBar__tag ">
 
34                                    <div class="feux-label-tag__dark-blue__active cursor-auto">${recruitmentContainer.whoTag}</div>
 
35                                </div>
 
36                            </div>
 
37                            <div class="recruitment-wrapper__titleBar">
 
38                                <a href="<#if siteFriendlyURL != '/web/guest'>${siteFriendlyURL}</#if>/nabory/lsi/${recruitmentContainer.id}">
 
39                                    <h3 class="recruitment-wrapper__titleBar__title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-number")} ${recruitmentContainer.number} <br/> ${recruitmentContainer.name}</h3>
 
40                                </a>
 
41                            </div>
 
42                            <div class="recruitment-wrapper__descBar" tabindex="0">
 
43                                <#if recruitmentContainer.competitiveRecruitment>
 
44                                    ${languageUtil.get(themeDisplay.getLocale(), "recruitment-competitive-recruitment")}
 
45                                <#else>
 
46                                    ${languageUtil.get(themeDisplay.getLocale(), "recruitment-non-competitive-recruitment")}
 
47                                </#if>
 
48                            </div>
 
49                        </div>
 
50                    </div>
 
51                    <div class="col-12 col-md-4 recruitment-wrapper__main__right d-flex justify-content-start align-items-start flex-row flex-md-column row">
 
52                        <div class="recruitment-wrapper__financeBar col col-md-12  ">
 
53                            <div class="recruitment-wrapper__financeBar__info d-none d-lg-inline">
 
54                                ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
 
55                            </div>
 
56                            <div class="recruitment-wrapper__financeBar__info d-lg-none">
 
57                                ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
 
58                            </div>
 
59                            <div class="mt-lg-5px">
 
60                                <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-to")}</span>
 
61                                <span class="recruitment-wrapper__financeBar__info__range">${recruitmentContainer.fundingLevel!}</span>
 
62                                <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level")}</span>
 
63                            </div>
 
64                        </div>
 
65                        <div class="recruitment-wrapper__dateBar col col-md-12 flex-column flex-lg-row">
 
66                            <div class="recruitment-wrapper__dateBar_startEnd pe-md-3">
 
67                                <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-start")}</span>
 
68                                <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.startDate?string("dd.MM.yyyy"))!}</span>
 
69                            </div>
 
70                            <#if recruitmentContainer.endDate??>
 
71                                <div class="recruitment-wrapper__dateBar_startEnd">
 
72                                    <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-finish")}</span>
 
73                                    <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.endDate?string("dd.MM.yyyy"))!}</span>
 
74                                    <#if endDateTime != '00:00'>
 
75                                        <span class="recruitment-wrapper__dateBar_datetime">${endDateTime}</span>
 
76                                    </#if>
 
77                                </div>
 
78                            </#if>
 
79                        </div>
 
80                    </div>
 
81                </div>
 
82                <div class="recruitment-wrapper__tagBar__save">
 
83                    <button name="save-in-mine" data-article-id="${recruitmentId.getData()}" data-article-type="NABOR" type="button" class="icon-text-link-wrapper unstyled-btn">
 
84                        <span class="icon-text-link-wrapper__icon">
 
85                            <svg class="my-button-icon" width="14" height="19" viewBox="0 0 14 19" fill="none" xmlns="http://www.w3.org/2000/svg">
 
86                                <path d="M1 18V1H13V3.125V18L7.27273 13.0005L1 18Z" stroke="#003399"
 
87                                      stroke-linecap="round" stroke-linejoin="round"/>
 
88                            </svg>
 
89                        </span>
 
90                        <span class="icon-text-link-wrapper__text">
 
91                            <span class="icon-text-link-wrapper__text button-text">${languageUtil.get(locale, "save-in-mine")}</span>
 
92                        </span>
 
93                    </button>
 
94                </div>
 
95            </div>
 
96        </section>
 
97    <#else>
 
98        <p>${languageUtil.get(themeDisplay.getLocale(), "recruitment-not-found")}</p>
 
99    </#if>
 
100</#if>
 
101
 
102<script>
 
103    Liferay.on('allPortletsReady', function () {
 
104        const buttons = document.getElementsByName("save-in-mine");
 
105        if (buttons.length > 0) {
 
106            initializeSaveButtonMyContent(buttons, "${languageUtil.get(locale, "save-in-mine")}", "${languageUtil.get(locale, "remove-from-mine")}");
 
107        }
 
108    });
 
109</script> 

 

Na co?

Infrastruktura służąca do produkcji i/lub magazynowania energii z odnawialnych źródeł (projekty inne niż parasolowe i grantowe).

Dla kogo?

Nabór dedykowany dla Subregionu Południowego.

  • Administracja publiczna,
  • Przedsiębiorstwa realizujące cele publiczne,
  • Partnerstwa,
  • Służby publiczne,
  • Instytucje ochrony zdrowia,
  • Organizacje społeczne i związki wyznaniowe,
  • Instytucje nauki i edukacji,
  • Zintegrowane Inwestycje Terytorialne (ZIT)

Wystąpił błąd podczas przetwarzania szablonu.
The following has evaluated to null or missing:
==> recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData())  [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 37]

----
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 recruitmentContainer = recrui...  [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 5]
----
1<#setting locale = locale>
 
2
 
3<#if (recruitmentId.getData())??>
 
4    <#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")>
 
5    <#assign siteFriendlyURL = "/web" + groupLocalService.fetchGroup(themeDisplay.getScopeGroupId()).getFriendlyURL()/>
 
6    <#assign recruitmentServiceImpl = serviceLocator.findService("pl.com.profidata.fes.recruitment.api.RecruitmentService")/>
 
7    <#assign recruitmentContainer = recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData()) />
 
8    <#assign endDateTime = (recruitmentContainer.endDate?string("HH:mm"))! />
 
9
 
10    <#if recruitmentContainer??>
 
11    <#-- Sprawdzenie, czy obiekt istnieje -->
 
12        <section class="recruitment-wrapper">
 
13            <div class="recruitment-wrapper__header row mx-0-md">
 
14                <div class="col-12 col-md recruitment-wrapper__header__whoWhat">
 
15                    <div class="d-flex align-items-center">
 
16                        <div class="recruitment-wrapper__header__whoWhat__width" tabindex="0">
 
17                            <span class="recruitment-wrapper__header__whoWhat--who">${recruitmentContainer.who}</span>
 
18                            ${languageUtil.get(themeDisplay.getLocale(), "recruitment-announces-competition")} ${recruitmentContainer.actionName}
 
19                        </div>
 
20                    </div>
 
21                </div>
 
22                <div class="col-12 col-md-auto recruitment-wrapper__header__dateTime d-flex text-lightfont-2 justify-content-end align-items-center">${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</div>
 
23            </div>
 
24            <div class="recruitment-wrapper__main">
 
25                <div class="row">
 
26                    <div class="col-12 col-md-8 recruitment-wrapper__main__left">
 
27                        <div class="recruitment-wrapper__main__left__border">
 
28                            <div class="recruitment-wrapper__tagBar flex-column flex-lg-row justify-content-between ">
 
29                                <div class="recruitment-wrapper__tagBar__tag">
 
30                                    <div class="feux-label-tag__${recruitmentContainer.status.color}__active cursor-auto">${languageUtil.get(themeDisplay.getLocale(), recruitmentContainer.status.itemLabel)}</div>
 
31                                    <span>${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</span>
 
32                                </div>
 
33                                <div class="recruitment-wrapper__tagBar__tag ">
 
34                                    <div class="feux-label-tag__dark-blue__active cursor-auto">${recruitmentContainer.whoTag}</div>
 
35                                </div>
 
36                            </div>
 
37                            <div class="recruitment-wrapper__titleBar">
 
38                                <a href="<#if siteFriendlyURL != '/web/guest'>${siteFriendlyURL}</#if>/nabory/lsi/${recruitmentContainer.id}">
 
39                                    <h3 class="recruitment-wrapper__titleBar__title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-number")} ${recruitmentContainer.number} <br/> ${recruitmentContainer.name}</h3>
 
40                                </a>
 
41                            </div>
 
42                            <div class="recruitment-wrapper__descBar" tabindex="0">
 
43                                <#if recruitmentContainer.competitiveRecruitment>
 
44                                    ${languageUtil.get(themeDisplay.getLocale(), "recruitment-competitive-recruitment")}
 
45                                <#else>
 
46                                    ${languageUtil.get(themeDisplay.getLocale(), "recruitment-non-competitive-recruitment")}
 
47                                </#if>
 
48                            </div>
 
49                        </div>
 
50                    </div>
 
51                    <div class="col-12 col-md-4 recruitment-wrapper__main__right d-flex justify-content-start align-items-start flex-row flex-md-column row">
 
52                        <div class="recruitment-wrapper__financeBar col col-md-12  ">
 
53                            <div class="recruitment-wrapper__financeBar__info d-none d-lg-inline">
 
54                                ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
 
55                            </div>
 
56                            <div class="recruitment-wrapper__financeBar__info d-lg-none">
 
57                                ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
 
58                            </div>
 
59                            <div class="mt-lg-5px">
 
60                                <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-to")}</span>
 
61                                <span class="recruitment-wrapper__financeBar__info__range">${recruitmentContainer.fundingLevel!}</span>
 
62                                <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level")}</span>
 
63                            </div>
 
64                        </div>
 
65                        <div class="recruitment-wrapper__dateBar col col-md-12 flex-column flex-lg-row">
 
66                            <div class="recruitment-wrapper__dateBar_startEnd pe-md-3">
 
67                                <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-start")}</span>
 
68                                <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.startDate?string("dd.MM.yyyy"))!}</span>
 
69                            </div>
 
70                            <#if recruitmentContainer.endDate??>
 
71                                <div class="recruitment-wrapper__dateBar_startEnd">
 
72                                    <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-finish")}</span>
 
73                                    <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.endDate?string("dd.MM.yyyy"))!}</span>
 
74                                    <#if endDateTime != '00:00'>
 
75                                        <span class="recruitment-wrapper__dateBar_datetime">${endDateTime}</span>
 
76                                    </#if>
 
77                                </div>
 
78                            </#if>
 
79                        </div>
 
80                    </div>
 
81                </div>
 
82                <div class="recruitment-wrapper__tagBar__save">
 
83                    <button name="save-in-mine" data-article-id="${recruitmentId.getData()}" data-article-type="NABOR" type="button" class="icon-text-link-wrapper unstyled-btn">
 
84                        <span class="icon-text-link-wrapper__icon">
 
85                            <svg class="my-button-icon" width="14" height="19" viewBox="0 0 14 19" fill="none" xmlns="http://www.w3.org/2000/svg">
 
86                                <path d="M1 18V1H13V3.125V18L7.27273 13.0005L1 18Z" stroke="#003399"
 
87                                      stroke-linecap="round" stroke-linejoin="round"/>
 
88                            </svg>
 
89                        </span>
 
90                        <span class="icon-text-link-wrapper__text">
 
91                            <span class="icon-text-link-wrapper__text button-text">${languageUtil.get(locale, "save-in-mine")}</span>
 
92                        </span>
 
93                    </button>
 
94                </div>
 
95            </div>
 
96        </section>
 
97    <#else>
 
98        <p>${languageUtil.get(themeDisplay.getLocale(), "recruitment-not-found")}</p>
 
99    </#if>
 
100</#if>
 
101
 
102<script>
 
103    Liferay.on('allPortletsReady', function () {
 
104        const buttons = document.getElementsByName("save-in-mine");
 
105        if (buttons.length > 0) {
 
106            initializeSaveButtonMyContent(buttons, "${languageUtil.get(locale, "save-in-mine")}", "${languageUtil.get(locale, "remove-from-mine")}");
 
107        }
 
108    });
 
109</script> 

 

Na co?

Infrastruktura służąca do produkcji i/lub magazynowania energii z odnawialnych źródeł w projektach parasolowych i grantowych.

Dla kogo?

Nabór dedykowany dla Subregionu Zachodniego.

  • Administracja publiczna,
  • Przedsiębiorstwa realizujące cele publiczne,
  • Partnerstwa,
  • Służby publiczne,
  • Instytucje ochrony zdrowia,
  • Organizacje społeczne i związki wyznaniowe,
  • Instytucje nauki i edukacji,
  • Zintegrowane Inwestycje Terytorialne (ZIT)

Wystąpił błąd podczas przetwarzania szablonu.
The following has evaluated to null or missing:
==> recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData())  [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 37]

----
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 recruitmentContainer = recrui...  [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 5]
----
1<#setting locale = locale>
 
2
 
3<#if (recruitmentId.getData())??>
 
4    <#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")>
 
5    <#assign siteFriendlyURL = "/web" + groupLocalService.fetchGroup(themeDisplay.getScopeGroupId()).getFriendlyURL()/>
 
6    <#assign recruitmentServiceImpl = serviceLocator.findService("pl.com.profidata.fes.recruitment.api.RecruitmentService")/>
 
7    <#assign recruitmentContainer = recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData()) />
 
8    <#assign endDateTime = (recruitmentContainer.endDate?string("HH:mm"))! />
 
9
 
10    <#if recruitmentContainer??>
 
11    <#-- Sprawdzenie, czy obiekt istnieje -->
 
12        <section class="recruitment-wrapper">
 
13            <div class="recruitment-wrapper__header row mx-0-md">
 
14                <div class="col-12 col-md recruitment-wrapper__header__whoWhat">
 
15                    <div class="d-flex align-items-center">
 
16                        <div class="recruitment-wrapper__header__whoWhat__width" tabindex="0">
 
17                            <span class="recruitment-wrapper__header__whoWhat--who">${recruitmentContainer.who}</span>
 
18                            ${languageUtil.get(themeDisplay.getLocale(), "recruitment-announces-competition")} ${recruitmentContainer.actionName}
 
19                        </div>
 
20                    </div>
 
21                </div>
 
22                <div class="col-12 col-md-auto recruitment-wrapper__header__dateTime d-flex text-lightfont-2 justify-content-end align-items-center">${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</div>
 
23            </div>
 
24            <div class="recruitment-wrapper__main">
 
25                <div class="row">
 
26                    <div class="col-12 col-md-8 recruitment-wrapper__main__left">
 
27                        <div class="recruitment-wrapper__main__left__border">
 
28                            <div class="recruitment-wrapper__tagBar flex-column flex-lg-row justify-content-between ">
 
29                                <div class="recruitment-wrapper__tagBar__tag">
 
30                                    <div class="feux-label-tag__${recruitmentContainer.status.color}__active cursor-auto">${languageUtil.get(themeDisplay.getLocale(), recruitmentContainer.status.itemLabel)}</div>
 
31                                    <span>${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</span>
 
32                                </div>
 
33                                <div class="recruitment-wrapper__tagBar__tag ">
 
34                                    <div class="feux-label-tag__dark-blue__active cursor-auto">${recruitmentContainer.whoTag}</div>
 
35                                </div>
 
36                            </div>
 
37                            <div class="recruitment-wrapper__titleBar">
 
38                                <a href="<#if siteFriendlyURL != '/web/guest'>${siteFriendlyURL}</#if>/nabory/lsi/${recruitmentContainer.id}">
 
39                                    <h3 class="recruitment-wrapper__titleBar__title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-number")} ${recruitmentContainer.number} <br/> ${recruitmentContainer.name}</h3>
 
40                                </a>
 
41                            </div>
 
42                            <div class="recruitment-wrapper__descBar" tabindex="0">
 
43                                <#if recruitmentContainer.competitiveRecruitment>
 
44                                    ${languageUtil.get(themeDisplay.getLocale(), "recruitment-competitive-recruitment")}
 
45                                <#else>
 
46                                    ${languageUtil.get(themeDisplay.getLocale(), "recruitment-non-competitive-recruitment")}
 
47                                </#if>
 
48                            </div>
 
49                        </div>
 
50                    </div>
 
51                    <div class="col-12 col-md-4 recruitment-wrapper__main__right d-flex justify-content-start align-items-start flex-row flex-md-column row">
 
52                        <div class="recruitment-wrapper__financeBar col col-md-12  ">
 
53                            <div class="recruitment-wrapper__financeBar__info d-none d-lg-inline">
 
54                                ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
 
55                            </div>
 
56                            <div class="recruitment-wrapper__financeBar__info d-lg-none">
 
57                                ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
 
58                            </div>
 
59                            <div class="mt-lg-5px">
 
60                                <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-to")}</span>
 
61                                <span class="recruitment-wrapper__financeBar__info__range">${recruitmentContainer.fundingLevel!}</span>
 
62                                <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level")}</span>
 
63                            </div>
 
64                        </div>
 
65                        <div class="recruitment-wrapper__dateBar col col-md-12 flex-column flex-lg-row">
 
66                            <div class="recruitment-wrapper__dateBar_startEnd pe-md-3">
 
67                                <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-start")}</span>
 
68                                <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.startDate?string("dd.MM.yyyy"))!}</span>
 
69                            </div>
 
70                            <#if recruitmentContainer.endDate??>
 
71                                <div class="recruitment-wrapper__dateBar_startEnd">
 
72                                    <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-finish")}</span>
 
73                                    <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.endDate?string("dd.MM.yyyy"))!}</span>
 
74                                    <#if endDateTime != '00:00'>
 
75                                        <span class="recruitment-wrapper__dateBar_datetime">${endDateTime}</span>
 
76                                    </#if>
 
77                                </div>
 
78                            </#if>
 
79                        </div>
 
80                    </div>
 
81                </div>
 
82                <div class="recruitment-wrapper__tagBar__save">
 
83                    <button name="save-in-mine" data-article-id="${recruitmentId.getData()}" data-article-type="NABOR" type="button" class="icon-text-link-wrapper unstyled-btn">
 
84                        <span class="icon-text-link-wrapper__icon">
 
85                            <svg class="my-button-icon" width="14" height="19" viewBox="0 0 14 19" fill="none" xmlns="http://www.w3.org/2000/svg">
 
86                                <path d="M1 18V1H13V3.125V18L7.27273 13.0005L1 18Z" stroke="#003399"
 
87                                      stroke-linecap="round" stroke-linejoin="round"/>
 
88                            </svg>
 
89                        </span>
 
90                        <span class="icon-text-link-wrapper__text">
 
91                            <span class="icon-text-link-wrapper__text button-text">${languageUtil.get(locale, "save-in-mine")}</span>
 
92                        </span>
 
93                    </button>
 
94                </div>
 
95            </div>
 
96        </section>
 
97    <#else>
 
98        <p>${languageUtil.get(themeDisplay.getLocale(), "recruitment-not-found")}</p>
 
99    </#if>
 
100</#if>
 
101
 
102<script>
 
103    Liferay.on('allPortletsReady', function () {
 
104        const buttons = document.getElementsByName("save-in-mine");
 
105        if (buttons.length > 0) {
 
106            initializeSaveButtonMyContent(buttons, "${languageUtil.get(locale, "save-in-mine")}", "${languageUtil.get(locale, "remove-from-mine")}");
 
107        }
 
108    });
 
109</script> 

 

Na co?

Infrastruktura służąca do produkcji i/lub magazynowania energii z odnawialnych źródeł (projekty inne niż parasolowe i grantowe).

Dla kogo?

Nabór dedykowany dla Subregionu Zachodniego.

  • Administracja publiczna,
  • Przedsiębiorstwa realizujące cele publiczne,
  • Partnerstwa,
  • Służby publiczne,
  • Instytucje ochrony zdrowia,
  • Organizacje społeczne i związki wyznaniowe,
  • Instytucje nauki i edukacji,
  • Zintegrowane Inwestycje Terytorialne (ZIT)

Wystąpił błąd podczas przetwarzania szablonu.
The following has evaluated to null or missing:
==> recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData())  [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 37]

----
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 recruitmentContainer = recrui...  [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 5]
----
1<#setting locale = locale>
 
2
 
3<#if (recruitmentId.getData())??>
 
4    <#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")>
 
5    <#assign siteFriendlyURL = "/web" + groupLocalService.fetchGroup(themeDisplay.getScopeGroupId()).getFriendlyURL()/>
 
6    <#assign recruitmentServiceImpl = serviceLocator.findService("pl.com.profidata.fes.recruitment.api.RecruitmentService")/>
 
7    <#assign recruitmentContainer = recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData()) />
 
8    <#assign endDateTime = (recruitmentContainer.endDate?string("HH:mm"))! />
 
9
 
10    <#if recruitmentContainer??>
 
11    <#-- Sprawdzenie, czy obiekt istnieje -->
 
12        <section class="recruitment-wrapper">
 
13            <div class="recruitment-wrapper__header row mx-0-md">
 
14                <div class="col-12 col-md recruitment-wrapper__header__whoWhat">
 
15                    <div class="d-flex align-items-center">
 
16                        <div class="recruitment-wrapper__header__whoWhat__width" tabindex="0">
 
17                            <span class="recruitment-wrapper__header__whoWhat--who">${recruitmentContainer.who}</span>
 
18                            ${languageUtil.get(themeDisplay.getLocale(), "recruitment-announces-competition")} ${recruitmentContainer.actionName}
 
19                        </div>
 
20                    </div>
 
21                </div>
 
22                <div class="col-12 col-md-auto recruitment-wrapper__header__dateTime d-flex text-lightfont-2 justify-content-end align-items-center">${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</div>
 
23            </div>
 
24            <div class="recruitment-wrapper__main">
 
25                <div class="row">
 
26                    <div class="col-12 col-md-8 recruitment-wrapper__main__left">
 
27                        <div class="recruitment-wrapper__main__left__border">
 
28                            <div class="recruitment-wrapper__tagBar flex-column flex-lg-row justify-content-between ">
 
29                                <div class="recruitment-wrapper__tagBar__tag">
 
30                                    <div class="feux-label-tag__${recruitmentContainer.status.color}__active cursor-auto">${languageUtil.get(themeDisplay.getLocale(), recruitmentContainer.status.itemLabel)}</div>
 
31                                    <span>${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</span>
 
32                                </div>
 
33                                <div class="recruitment-wrapper__tagBar__tag ">
 
34                                    <div class="feux-label-tag__dark-blue__active cursor-auto">${recruitmentContainer.whoTag}</div>
 
35                                </div>
 
36                            </div>
 
37                            <div class="recruitment-wrapper__titleBar">
 
38                                <a href="<#if siteFriendlyURL != '/web/guest'>${siteFriendlyURL}</#if>/nabory/lsi/${recruitmentContainer.id}">
 
39                                    <h3 class="recruitment-wrapper__titleBar__title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-number")} ${recruitmentContainer.number} <br/> ${recruitmentContainer.name}</h3>
 
40                                </a>
 
41                            </div>
 
42                            <div class="recruitment-wrapper__descBar" tabindex="0">
 
43                                <#if recruitmentContainer.competitiveRecruitment>
 
44                                    ${languageUtil.get(themeDisplay.getLocale(), "recruitment-competitive-recruitment")}
 
45                                <#else>
 
46                                    ${languageUtil.get(themeDisplay.getLocale(), "recruitment-non-competitive-recruitment")}
 
47                                </#if>
 
48                            </div>
 
49                        </div>
 
50                    </div>
 
51                    <div class="col-12 col-md-4 recruitment-wrapper__main__right d-flex justify-content-start align-items-start flex-row flex-md-column row">
 
52                        <div class="recruitment-wrapper__financeBar col col-md-12  ">
 
53                            <div class="recruitment-wrapper__financeBar__info d-none d-lg-inline">
 
54                                ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
 
55                            </div>
 
56                            <div class="recruitment-wrapper__financeBar__info d-lg-none">
 
57                                ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
 
58                            </div>
 
59                            <div class="mt-lg-5px">
 
60                                <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-to")}</span>
 
61                                <span class="recruitment-wrapper__financeBar__info__range">${recruitmentContainer.fundingLevel!}</span>
 
62                                <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level")}</span>
 
63                            </div>
 
64                        </div>
 
65                        <div class="recruitment-wrapper__dateBar col col-md-12 flex-column flex-lg-row">
 
66                            <div class="recruitment-wrapper__dateBar_startEnd pe-md-3">
 
67                                <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-start")}</span>
 
68                                <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.startDate?string("dd.MM.yyyy"))!}</span>
 
69                            </div>
 
70                            <#if recruitmentContainer.endDate??>
 
71                                <div class="recruitment-wrapper__dateBar_startEnd">
 
72                                    <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-finish")}</span>
 
73                                    <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.endDate?string("dd.MM.yyyy"))!}</span>
 
74                                    <#if endDateTime != '00:00'>
 
75                                        <span class="recruitment-wrapper__dateBar_datetime">${endDateTime}</span>
 
76                                    </#if>
 
77                                </div>
 
78                            </#if>
 
79                        </div>
 
80                    </div>
 
81                </div>
 
82                <div class="recruitment-wrapper__tagBar__save">
 
83                    <button name="save-in-mine" data-article-id="${recruitmentId.getData()}" data-article-type="NABOR" type="button" class="icon-text-link-wrapper unstyled-btn">
 
84                        <span class="icon-text-link-wrapper__icon">
 
85                            <svg class="my-button-icon" width="14" height="19" viewBox="0 0 14 19" fill="none" xmlns="http://www.w3.org/2000/svg">
 
86                                <path d="M1 18V1H13V3.125V18L7.27273 13.0005L1 18Z" stroke="#003399"
 
87                                      stroke-linecap="round" stroke-linejoin="round"/>
 
88                            </svg>
 
89                        </span>
 
90                        <span class="icon-text-link-wrapper__text">
 
91                            <span class="icon-text-link-wrapper__text button-text">${languageUtil.get(locale, "save-in-mine")}</span>
 
92                        </span>
 
93                    </button>
 
94                </div>
 
95            </div>
 
96        </section>
 
97    <#else>
 
98        <p>${languageUtil.get(themeDisplay.getLocale(), "recruitment-not-found")}</p>
 
99    </#if>
 
100</#if>
 
101
 
102<script>
 
103    Liferay.on('allPortletsReady', function () {
 
104        const buttons = document.getElementsByName("save-in-mine");
 
105        if (buttons.length > 0) {
 
106            initializeSaveButtonMyContent(buttons, "${languageUtil.get(locale, "save-in-mine")}", "${languageUtil.get(locale, "remove-from-mine")}");
 
107        }
 
108    });
 
109</script> 

 

Na co?

Przebudowa, budowa, remont sal do praktycznej nauki zawodu wraz z zapewnieniem wyposażenia oraz dostosowaniem infrastruktury do kształcenia włączającego uczniów.

Dla kogo?

Nabór dedykowany dla Subregionu Południowego.

  • Administracja publiczna:
    • jednostki samorządu terytorialnego,
    • administracja rządowa,
  • Przedsiębiorstwa realizujące cele publiczne,
  • Instytucje wspierające biznes,
  • Organizacje społeczne i związki wyznaniowe:
    • organizacje pozarządowe,
    • kościoły i związki wyznaniowe,
  • Instytucje nauki i edukacji,
  • Zintegrowane Inwestycje Terytorialne (ZIT).

Wystąpił błąd podczas przetwarzania szablonu.
The following has evaluated to null or missing:
==> recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData())  [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 37]

----
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 recruitmentContainer = recrui...  [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 5]
----
1<#setting locale = locale>
 
2
 
3<#if (recruitmentId.getData())??>
 
4    <#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")>
 
5    <#assign siteFriendlyURL = "/web" + groupLocalService.fetchGroup(themeDisplay.getScopeGroupId()).getFriendlyURL()/>
 
6    <#assign recruitmentServiceImpl = serviceLocator.findService("pl.com.profidata.fes.recruitment.api.RecruitmentService")/>
 
7    <#assign recruitmentContainer = recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData()) />
 
8    <#assign endDateTime = (recruitmentContainer.endDate?string("HH:mm"))! />
 
9
 
10    <#if recruitmentContainer??>
 
11    <#-- Sprawdzenie, czy obiekt istnieje -->
 
12        <section class="recruitment-wrapper">
 
13            <div class="recruitment-wrapper__header row mx-0-md">
 
14                <div class="col-12 col-md recruitment-wrapper__header__whoWhat">
 
15                    <div class="d-flex align-items-center">
 
16                        <div class="recruitment-wrapper__header__whoWhat__width" tabindex="0">
 
17                            <span class="recruitment-wrapper__header__whoWhat--who">${recruitmentContainer.who}</span>
 
18                            ${languageUtil.get(themeDisplay.getLocale(), "recruitment-announces-competition")} ${recruitmentContainer.actionName}
 
19                        </div>
 
20                    </div>
 
21                </div>
 
22                <div class="col-12 col-md-auto recruitment-wrapper__header__dateTime d-flex text-lightfont-2 justify-content-end align-items-center">${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</div>
 
23            </div>
 
24            <div class="recruitment-wrapper__main">
 
25                <div class="row">
 
26                    <div class="col-12 col-md-8 recruitment-wrapper__main__left">
 
27                        <div class="recruitment-wrapper__main__left__border">
 
28                            <div class="recruitment-wrapper__tagBar flex-column flex-lg-row justify-content-between ">
 
29                                <div class="recruitment-wrapper__tagBar__tag">
 
30                                    <div class="feux-label-tag__${recruitmentContainer.status.color}__active cursor-auto">${languageUtil.get(themeDisplay.getLocale(), recruitmentContainer.status.itemLabel)}</div>
 
31                                    <span>${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</span>
 
32                                </div>
 
33                                <div class="recruitment-wrapper__tagBar__tag ">
 
34                                    <div class="feux-label-tag__dark-blue__active cursor-auto">${recruitmentContainer.whoTag}</div>
 
35                                </div>
 
36                            </div>
 
37                            <div class="recruitment-wrapper__titleBar">
 
38                                <a href="<#if siteFriendlyURL != '/web/guest'>${siteFriendlyURL}</#if>/nabory/lsi/${recruitmentContainer.id}">
 
39                                    <h3 class="recruitment-wrapper__titleBar__title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-number")} ${recruitmentContainer.number} <br/> ${recruitmentContainer.name}</h3>
 
40                                </a>
 
41                            </div>
 
42                            <div class="recruitment-wrapper__descBar" tabindex="0">
 
43                                <#if recruitmentContainer.competitiveRecruitment>
 
44                                    ${languageUtil.get(themeDisplay.getLocale(), "recruitment-competitive-recruitment")}
 
45                                <#else>
 
46                                    ${languageUtil.get(themeDisplay.getLocale(), "recruitment-non-competitive-recruitment")}
 
47                                </#if>
 
48                            </div>
 
49                        </div>
 
50                    </div>
 
51                    <div class="col-12 col-md-4 recruitment-wrapper__main__right d-flex justify-content-start align-items-start flex-row flex-md-column row">
 
52                        <div class="recruitment-wrapper__financeBar col col-md-12  ">
 
53                            <div class="recruitment-wrapper__financeBar__info d-none d-lg-inline">
 
54                                ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
 
55                            </div>
 
56                            <div class="recruitment-wrapper__financeBar__info d-lg-none">
 
57                                ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
 
58                            </div>
 
59                            <div class="mt-lg-5px">
 
60                                <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-to")}</span>
 
61                                <span class="recruitment-wrapper__financeBar__info__range">${recruitmentContainer.fundingLevel!}</span>
 
62                                <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level")}</span>
 
63                            </div>
 
64                        </div>
 
65                        <div class="recruitment-wrapper__dateBar col col-md-12 flex-column flex-lg-row">
 
66                            <div class="recruitment-wrapper__dateBar_startEnd pe-md-3">
 
67                                <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-start")}</span>
 
68                                <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.startDate?string("dd.MM.yyyy"))!}</span>
 
69                            </div>
 
70                            <#if recruitmentContainer.endDate??>
 
71                                <div class="recruitment-wrapper__dateBar_startEnd">
 
72                                    <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-finish")}</span>
 
73                                    <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.endDate?string("dd.MM.yyyy"))!}</span>
 
74                                    <#if endDateTime != '00:00'>
 
75                                        <span class="recruitment-wrapper__dateBar_datetime">${endDateTime}</span>
 
76                                    </#if>
 
77                                </div>
 
78                            </#if>
 
79                        </div>
 
80                    </div>
 
81                </div>
 
82                <div class="recruitment-wrapper__tagBar__save">
 
83                    <button name="save-in-mine" data-article-id="${recruitmentId.getData()}" data-article-type="NABOR" type="button" class="icon-text-link-wrapper unstyled-btn">
 
84                        <span class="icon-text-link-wrapper__icon">
 
85                            <svg class="my-button-icon" width="14" height="19" viewBox="0 0 14 19" fill="none" xmlns="http://www.w3.org/2000/svg">
 
86                                <path d="M1 18V1H13V3.125V18L7.27273 13.0005L1 18Z" stroke="#003399"
 
87                                      stroke-linecap="round" stroke-linejoin="round"/>
 
88                            </svg>
 
89                        </span>
 
90                        <span class="icon-text-link-wrapper__text">
 
91                            <span class="icon-text-link-wrapper__text button-text">${languageUtil.get(locale, "save-in-mine")}</span>
 
92                        </span>
 
93                    </button>
 
94                </div>
 
95            </div>
 
96        </section>
 
97    <#else>
 
98        <p>${languageUtil.get(themeDisplay.getLocale(), "recruitment-not-found")}</p>
 
99    </#if>
 
100</#if>
 
101
 
102<script>
 
103    Liferay.on('allPortletsReady', function () {
 
104        const buttons = document.getElementsByName("save-in-mine");
 
105        if (buttons.length > 0) {
 
106            initializeSaveButtonMyContent(buttons, "${languageUtil.get(locale, "save-in-mine")}", "${languageUtil.get(locale, "remove-from-mine")}");
 
107        }
 
108    });
 
109</script> 

 

Na co?

Inwestycje polegające na zagospodarowaniu terenów i obiektów na terenach poprzemysłowych, zdewastowanych i zdegradowanych na cele gospodarcze, środowiskowe, społeczne, edukacyjne.

Dla kogo?

Nabór dedykowany dla Gminy Rydułtowy, w tym spółek ze 100% udziałem gminy (Subregion Zachodni).


Wystąpił błąd podczas przetwarzania szablonu.
The following has evaluated to null or missing:
==> recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData())  [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 37]

----
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 recruitmentContainer = recrui...  [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 5]
----
1<#setting locale = locale>
 
2
 
3<#if (recruitmentId.getData())??>
 
4    <#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")>
 
5    <#assign siteFriendlyURL = "/web" + groupLocalService.fetchGroup(themeDisplay.getScopeGroupId()).getFriendlyURL()/>
 
6    <#assign recruitmentServiceImpl = serviceLocator.findService("pl.com.profidata.fes.recruitment.api.RecruitmentService")/>
 
7    <#assign recruitmentContainer = recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData()) />
 
8    <#assign endDateTime = (recruitmentContainer.endDate?string("HH:mm"))! />
 
9
 
10    <#if recruitmentContainer??>
 
11    <#-- Sprawdzenie, czy obiekt istnieje -->
 
12        <section class="recruitment-wrapper">
 
13            <div class="recruitment-wrapper__header row mx-0-md">
 
14                <div class="col-12 col-md recruitment-wrapper__header__whoWhat">
 
15                    <div class="d-flex align-items-center">
 
16                        <div class="recruitment-wrapper__header__whoWhat__width" tabindex="0">
 
17                            <span class="recruitment-wrapper__header__whoWhat--who">${recruitmentContainer.who}</span>
 
18                            ${languageUtil.get(themeDisplay.getLocale(), "recruitment-announces-competition")} ${recruitmentContainer.actionName}
 
19                        </div>
 
20                    </div>
 
21                </div>
 
22                <div class="col-12 col-md-auto recruitment-wrapper__header__dateTime d-flex text-lightfont-2 justify-content-end align-items-center">${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</div>
 
23            </div>
 
24            <div class="recruitment-wrapper__main">
 
25                <div class="row">
 
26                    <div class="col-12 col-md-8 recruitment-wrapper__main__left">
 
27                        <div class="recruitment-wrapper__main__left__border">
 
28                            <div class="recruitment-wrapper__tagBar flex-column flex-lg-row justify-content-between ">
 
29                                <div class="recruitment-wrapper__tagBar__tag">
 
30                                    <div class="feux-label-tag__${recruitmentContainer.status.color}__active cursor-auto">${languageUtil.get(themeDisplay.getLocale(), recruitmentContainer.status.itemLabel)}</div>
 
31                                    <span>${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</span>
 
32                                </div>
 
33                                <div class="recruitment-wrapper__tagBar__tag ">
 
34                                    <div class="feux-label-tag__dark-blue__active cursor-auto">${recruitmentContainer.whoTag}</div>
 
35                                </div>
 
36                            </div>
 
37                            <div class="recruitment-wrapper__titleBar">
 
38                                <a href="<#if siteFriendlyURL != '/web/guest'>${siteFriendlyURL}</#if>/nabory/lsi/${recruitmentContainer.id}">
 
39                                    <h3 class="recruitment-wrapper__titleBar__title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-number")} ${recruitmentContainer.number} <br/> ${recruitmentContainer.name}</h3>
 
40                                </a>
 
41                            </div>
 
42                            <div class="recruitment-wrapper__descBar" tabindex="0">
 
43                                <#if recruitmentContainer.competitiveRecruitment>
 
44                                    ${languageUtil.get(themeDisplay.getLocale(), "recruitment-competitive-recruitment")}
 
45                                <#else>
 
46                                    ${languageUtil.get(themeDisplay.getLocale(), "recruitment-non-competitive-recruitment")}
 
47                                </#if>
 
48                            </div>
 
49                        </div>
 
50                    </div>
 
51                    <div class="col-12 col-md-4 recruitment-wrapper__main__right d-flex justify-content-start align-items-start flex-row flex-md-column row">
 
52                        <div class="recruitment-wrapper__financeBar col col-md-12  ">
 
53                            <div class="recruitment-wrapper__financeBar__info d-none d-lg-inline">
 
54                                ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
 
55                            </div>
 
56                            <div class="recruitment-wrapper__financeBar__info d-lg-none">
 
57                                ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
 
58                            </div>
 
59                            <div class="mt-lg-5px">
 
60                                <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-to")}</span>
 
61                                <span class="recruitment-wrapper__financeBar__info__range">${recruitmentContainer.fundingLevel!}</span>
 
62                                <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level")}</span>
 
63                            </div>
 
64                        </div>
 
65                        <div class="recruitment-wrapper__dateBar col col-md-12 flex-column flex-lg-row">
 
66                            <div class="recruitment-wrapper__dateBar_startEnd pe-md-3">
 
67                                <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-start")}</span>
 
68                                <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.startDate?string("dd.MM.yyyy"))!}</span>
 
69                            </div>
 
70                            <#if recruitmentContainer.endDate??>
 
71                                <div class="recruitment-wrapper__dateBar_startEnd">
 
72                                    <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-finish")}</span>
 
73                                    <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.endDate?string("dd.MM.yyyy"))!}</span>
 
74                                    <#if endDateTime != '00:00'>
 
75                                        <span class="recruitment-wrapper__dateBar_datetime">${endDateTime}</span>
 
76                                    </#if>
 
77                                </div>
 
78                            </#if>
 
79                        </div>
 
80                    </div>
 
81                </div>
 
82                <div class="recruitment-wrapper__tagBar__save">
 
83                    <button name="save-in-mine" data-article-id="${recruitmentId.getData()}" data-article-type="NABOR" type="button" class="icon-text-link-wrapper unstyled-btn">
 
84                        <span class="icon-text-link-wrapper__icon">
 
85                            <svg class="my-button-icon" width="14" height="19" viewBox="0 0 14 19" fill="none" xmlns="http://www.w3.org/2000/svg">
 
86                                <path d="M1 18V1H13V3.125V18L7.27273 13.0005L1 18Z" stroke="#003399"
 
87                                      stroke-linecap="round" stroke-linejoin="round"/>
 
88                            </svg>
 
89                        </span>
 
90                        <span class="icon-text-link-wrapper__text">
 
91                            <span class="icon-text-link-wrapper__text button-text">${languageUtil.get(locale, "save-in-mine")}</span>
 
92                        </span>
 
93                    </button>
 
94                </div>
 
95            </div>
 
96        </section>
 
97    <#else>
 
98        <p>${languageUtil.get(themeDisplay.getLocale(), "recruitment-not-found")}</p>
 
99    </#if>
 
100</#if>
 
101
 
102<script>
 
103    Liferay.on('allPortletsReady', function () {
 
104        const buttons = document.getElementsByName("save-in-mine");
 
105        if (buttons.length > 0) {
 
106            initializeSaveButtonMyContent(buttons, "${languageUtil.get(locale, "save-in-mine")}", "${languageUtil.get(locale, "remove-from-mine")}");
 
107        }
 
108    });
 
109</script> 

 

Na co?

Wsparcie podmiotów podstawowej opieki zdrowotnej (POZ) i ambulatoryjnej opieki specjalistycznej (AOS) w zakresie:

  • prac remontowo-budowlanych (budowa, rozbudowa, modernizacja),
  • zakupu niezbędnego sprzętu medycznego i wyposażenia oraz rozwiązań w zakresie IT.

Dla kogo?

  • Jednostki Samorządu Terytorialnego,
  • Publiczne zakłady opieki zdrowotnej,
  • Niepubliczne zakłady opieki zdrowotnej,
  • Partnerstwa publiczno-prywatne.

Wystąpił błąd podczas przetwarzania szablonu.
The following has evaluated to null or missing:
==> recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData())  [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 37]

----
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 recruitmentContainer = recrui...  [in template "62549681845497#20120#KONTENER - NABÓR" at line 7, column 5]
----
1<#setting locale = locale>
 
2
 
3<#if (recruitmentId.getData())??>
 
4    <#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")>
 
5    <#assign siteFriendlyURL = "/web" + groupLocalService.fetchGroup(themeDisplay.getScopeGroupId()).getFriendlyURL()/>
 
6    <#assign recruitmentServiceImpl = serviceLocator.findService("pl.com.profidata.fes.recruitment.api.RecruitmentService")/>
 
7    <#assign recruitmentContainer = recruitmentServiceImpl.getRecruitmentContainerById(recruitmentId.getData()) />
 
8    <#assign endDateTime = (recruitmentContainer.endDate?string("HH:mm"))! />
 
9
 
10    <#if recruitmentContainer??>
 
11    <#-- Sprawdzenie, czy obiekt istnieje -->
 
12        <section class="recruitment-wrapper">
 
13            <div class="recruitment-wrapper__header row mx-0-md">
 
14                <div class="col-12 col-md recruitment-wrapper__header__whoWhat">
 
15                    <div class="d-flex align-items-center">
 
16                        <div class="recruitment-wrapper__header__whoWhat__width" tabindex="0">
 
17                            <span class="recruitment-wrapper__header__whoWhat--who">${recruitmentContainer.who}</span>
 
18                            ${languageUtil.get(themeDisplay.getLocale(), "recruitment-announces-competition")} ${recruitmentContainer.actionName}
 
19                        </div>
 
20                    </div>
 
21                </div>
 
22                <div class="col-12 col-md-auto recruitment-wrapper__header__dateTime d-flex text-lightfont-2 justify-content-end align-items-center">${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</div>
 
23            </div>
 
24            <div class="recruitment-wrapper__main">
 
25                <div class="row">
 
26                    <div class="col-12 col-md-8 recruitment-wrapper__main__left">
 
27                        <div class="recruitment-wrapper__main__left__border">
 
28                            <div class="recruitment-wrapper__tagBar flex-column flex-lg-row justify-content-between ">
 
29                                <div class="recruitment-wrapper__tagBar__tag">
 
30                                    <div class="feux-label-tag__${recruitmentContainer.status.color}__active cursor-auto">${languageUtil.get(themeDisplay.getLocale(), recruitmentContainer.status.itemLabel)}</div>
 
31                                    <span>${(recruitmentContainer.publicationDate?string("dd.MM.yyyy"))!}</span>
 
32                                </div>
 
33                                <div class="recruitment-wrapper__tagBar__tag ">
 
34                                    <div class="feux-label-tag__dark-blue__active cursor-auto">${recruitmentContainer.whoTag}</div>
 
35                                </div>
 
36                            </div>
 
37                            <div class="recruitment-wrapper__titleBar">
 
38                                <a href="<#if siteFriendlyURL != '/web/guest'>${siteFriendlyURL}</#if>/nabory/lsi/${recruitmentContainer.id}">
 
39                                    <h3 class="recruitment-wrapper__titleBar__title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-number")} ${recruitmentContainer.number} <br/> ${recruitmentContainer.name}</h3>
 
40                                </a>
 
41                            </div>
 
42                            <div class="recruitment-wrapper__descBar" tabindex="0">
 
43                                <#if recruitmentContainer.competitiveRecruitment>
 
44                                    ${languageUtil.get(themeDisplay.getLocale(), "recruitment-competitive-recruitment")}
 
45                                <#else>
 
46                                    ${languageUtil.get(themeDisplay.getLocale(), "recruitment-non-competitive-recruitment")}
 
47                                </#if>
 
48                            </div>
 
49                        </div>
 
50                    </div>
 
51                    <div class="col-12 col-md-4 recruitment-wrapper__main__right d-flex justify-content-start align-items-start flex-row flex-md-column row">
 
52                        <div class="recruitment-wrapper__financeBar col col-md-12  ">
 
53                            <div class="recruitment-wrapper__financeBar__info d-none d-lg-inline">
 
54                                ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
 
55                            </div>
 
56                            <div class="recruitment-wrapper__financeBar__info d-lg-none">
 
57                                ${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-title")}
 
58                            </div>
 
59                            <div class="mt-lg-5px">
 
60                                <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level-to")}</span>
 
61                                <span class="recruitment-wrapper__financeBar__info__range">${recruitmentContainer.fundingLevel!}</span>
 
62                                <span class="recruitment-wrapper__financeBar__info__from-to">${languageUtil.get(themeDisplay.getLocale(), "recruitment-funding-level")}</span>
 
63                            </div>
 
64                        </div>
 
65                        <div class="recruitment-wrapper__dateBar col col-md-12 flex-column flex-lg-row">
 
66                            <div class="recruitment-wrapper__dateBar_startEnd pe-md-3">
 
67                                <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-start")}</span>
 
68                                <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.startDate?string("dd.MM.yyyy"))!}</span>
 
69                            </div>
 
70                            <#if recruitmentContainer.endDate??>
 
71                                <div class="recruitment-wrapper__dateBar_startEnd">
 
72                                    <span class="recruitment-wrapper__dateBar_title">${languageUtil.get(themeDisplay.getLocale(), "recruitment-finish")}</span>
 
73                                    <span class="recruitment-wrapper__dateBar_date">${(recruitmentContainer.endDate?string("dd.MM.yyyy"))!}</span>
 
74                                    <#if endDateTime != '00:00'>
 
75                                        <span class="recruitment-wrapper__dateBar_datetime">${endDateTime}</span>
 
76                                    </#if>
 
77                                </div>
 
78                            </#if>
 
79                        </div>
 
80                    </div>
 
81                </div>
 
82                <div class="recruitment-wrapper__tagBar__save">
 
83                    <button name="save-in-mine" data-article-id="${recruitmentId.getData()}" data-article-type="NABOR" type="button" class="icon-text-link-wrapper unstyled-btn">
 
84                        <span class="icon-text-link-wrapper__icon">
 
85                            <svg class="my-button-icon" width="14" height="19" viewBox="0 0 14 19" fill="none" xmlns="http://www.w3.org/2000/svg">
 
86                                <path d="M1 18V1H13V3.125V18L7.27273 13.0005L1 18Z" stroke="#003399"
 
87                                      stroke-linecap="round" stroke-linejoin="round"/>
 
88                            </svg>
 
89                        </span>
 
90                        <span class="icon-text-link-wrapper__text">
 
91                            <span class="icon-text-link-wrapper__text button-text">${languageUtil.get(locale, "save-in-mine")}</span>
 
92                        </span>
 
93                    </button>
 
94                </div>
 
95            </div>
 
96        </section>
 
97    <#else>
 
98        <p>${languageUtil.get(themeDisplay.getLocale(), "recruitment-not-found")}</p>
 
99    </#if>
 
100</#if>
 
101
 
102<script>
 
103    Liferay.on('allPortletsReady', function () {
 
104        const buttons = document.getElementsByName("save-in-mine");
 
105        if (buttons.length > 0) {
 
106            initializeSaveButtonMyContent(buttons, "${languageUtil.get(locale, "save-in-mine")}", "${languageUtil.get(locale, "remove-from-mine")}");
 
107        }
 
108    });
 
109</script> 

 

Na co?

3 typ projektu

Wsparcie podmiotów świadczących usługi opieki długoterminowej, hospicyjnej i paliatywnej – w formie zdeinstytucjonalizowanej (dziennej, środowiskowej czy domowej)

  • w zakresie budowy, przebudowy, modernizacja obiektów,
  • zakupu niezbędnego sprzętu medycznego i wyposażenia oraz - jako element projektu – rozwiązań w zakresie IT.

Dla kogo?

  • Administracja publiczna  - Jednostki Samorządu Terytorialnego
  • Instytucje ochrony zdrowia - Publiczne zakłady opieki zdrowotnej
  • Instytucje ochrony zdrowia - Niepubliczne zakłady opieki zdrowotnej
  • Instytucje ochrony zdrowia - Inne instytucje systemu ochrony zdrowia
  • partnerstwa - Partnerstwo publiczno – prywatne
  • Organizacje społeczne i związki wyznaniowe - Organizacje pozarządowe
  • Organizacje społeczne i związki wyznaniowe Kościoły i związki wyznaniowe