paginakop-vacature detail

Er trad een fout op tijdens de verwerking van de sjabloon.
Java method "com.sun.proxy.$Proxy414.getArticle(long)" threw an exception when invoked on com.sun.proxy.$Proxy414 object "com.liferay.journal.service.impl.JournalArticleLocalServiceImpl@2a522a7e"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign journalArticle = journalArtic...  [in template "10155#10193#1102937" at line 159, column 41]
----
1<#-- 
2Version: 1.0 
3--> 
4 
5<#assign validator = staticUtil["com.liferay.portal.kernel.util.Validator"] /> 
6<#assign serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()> 
7<#assign httpServletRequest = serviceContext.getRequest()> 
8<#assign journalArticleService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
9 
10<#assign cnLSU = serviceLocator.findService("com.liferay.portal.kernel.service.ClassNameLocalService")> 
11<#assign classResolver = staticUtil["com.liferay.portal.kernel.util.ClassResolverUtil"] /> 
12<#assign eVLSU = serviceLocator.findService("com.liferay.expando.kernel.service.ExpandoValueLocalService")> 
13<#assign rFU = staticUtil["com.liferay.portal.kernel.dao.orm.RestrictionsFactoryUtil"] /> 
14<#assign eCLSU = serviceLocator.findService("com.liferay.expando.kernel.service.ExpandoColumnLocalService")> 
15<#assign dQFU = staticUtil["com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil"] /> 
16<#assign pFU = staticUtil["com.liferay.portal.kernel.dao.orm.PropertyFactoryUtil"] /> 
17<#assign oFU = staticUtil["com.liferay.portal.kernel.dao.orm.OrderFactoryUtil"] /> 
18<#assign expandoValueClass = classResolver.resolveByPortalClassLoader("com.liferay.expando.kernel.model.ExpandoValue")/> 
19 
20<#assign articleTitle="" > 
21<#assign currentCompleteURL=portalUtil.getCurrentCompleteURL(httpServletRequest) /> 
22<#assign urlTitleParamName="_urlTitle=" > 
23<#assign articleGroupIdParamName="_articleGroupId=" > 
24<#assign urlTitle="" /> 
25	 
26<#if currentCompleteURL?contains(urlTitleParamName)> 
27	<#assign articleGroupId="0" /> 
28	<#assign index=currentCompleteURL?index_of(urlTitleParamName)+(urlTitleParamName?length)> 
29	<#assign urlTitleCompleteString= currentCompleteURL?substring(index) > 
30	 
31	<#if urlTitleCompleteString?contains("&")> 
32		<#assign urlTitle=currentCompleteURL?substring(index,currentCompleteURL?index_of("&", index)) /> 
33	<#else> 
34		<#assign urlTitle=currentCompleteURL?substring(index) /> 
35	</#if> 
36	 
37	<#if currentCompleteURL?contains(articleGroupIdParamName)> 
38		<#assign groupIdParamIndex=currentCompleteURL?index_of(articleGroupIdParamName)+(articleGroupIdParamName?length)> 
39		<#assign articleGroupIdStr=currentCompleteURL?substring(groupIdParamIndex) /> 
40		<#if articleGroupIdStr?contains("&")> 
41			<#assign articleGroupId=currentCompleteURL?substring(groupIdParamIndex,currentCompleteURL?index_of("&", groupIdParamIndex)) /> 
42		<#else> 
43			<#assign articleGroupId=currentCompleteURL?substring(groupIdParamIndex) /> 
44		</#if> 
45	<#else> 
46		<#assign articleGroupId=""+groupId /> 
47	</#if> 
48	<#if currentCompleteURL?contains("=vid-")> 
49		<#assign articleGroupId= themeDisplay.getCompanyGroupId() > 
50	</#if>	 
51<#else> 
52	<#assign urlTitleParamName="/vid-" > 
53	<#if currentCompleteURL?contains("/vid-")> 
54		<#assign index=currentCompleteURL?index_of(urlTitleParamName)> 
55		<#assign urlTitleCompleteString= currentCompleteURL?substring(index+1)> 
56		<#if urlTitleCompleteString?contains("/")> 
57		    <#assign urlTitle=urlTitleCompleteString?substring(0,urlTitleCompleteString?index_of("/")) /> 
58		<#else> 
59		    <#assign urlTitle=urlTitleCompleteString/> 
60		</#if> 
61		<#assign groupCompleteString= currentCompleteURL?substring(0,index)> 
62		<#assign articleGroupId= themeDisplay.getCompanyGroupId() >		 
63	<#else> 
64		<#if (currentCompleteURL?contains("/-/search/")) > 
65			<#assign index=currentCompleteURL?index_of("/-/search/")> 
66			<#assign urlTitleCompleteString= currentCompleteURL?substring(index+10)> 
67			<#assign urlTitleArray=urlTitleCompleteString?split("/") /> 
68		 	<#if (urlTitleArray?size>1) > 
69			     <#assign urlTitle=urlTitleArray[1] /> 
70			 	 <#assign articleGroupId=""+urlTitleArray[0] /> 
71		 	</#if> 
72	 	<#else> 
73		 	<#if (currentCompleteURL?contains("/-/wcl/")) > 
74			 	<#assign index=currentCompleteURL?index_of("/-/wcl/")> 
75				<#assign urlTitleCompleteString= currentCompleteURL?substring(index+7)> 
76				<#assign urlTitleArray=urlTitleCompleteString?split("/") /> 
77			 	<#if (urlTitleArray?size>2) > 
78			     	<#assign urlTitle=urlTitleArray[2] /> 
79			 		 <#assign articleGroupId=""+urlTitleArray[1] /> 
80			 	</#if> 
81 
82			 <#else> 
83			 	<#if (currentCompleteURL?contains("/-/")) > 
84			 		<#assign index=currentCompleteURL?index_of("/-/")> 
85			 		<#assign urlTitleCompleteString= currentCompleteURL?substring(index+3)> 
86			 		<#assign urlTitleArray=urlTitleCompleteString?split("/") /> 
87				 	<#if (urlTitleArray?size>1) > 
88				     	<#assign urlTitle=urlTitleArray[1] /> 
89				 		<#assign articleGroupId=""+urlTitleArray[0] /> 
90				 	<#else> 
91						<#assign urlTitleArray=urlTitleCompleteString?split("?") /> 
92			 			<#assign urlTitle=urlTitleArray[0]/> 
93			 		 	<#assign articleGroupId=themeDisplay.getScopeGroupId() /> 
94				 	</#if> 
95			 	</#if> 
96	 		</#if> 
97	  	</#if> 
98	</#if> 
99</#if> 
100 
101<#if currentCompleteURL?contains("/filter/")> 
102    <#assign urlTitle=""> 
103</#if> 
104 
105<#if validator.isNotNull(urlTitle)> 
106	 
107	<#if urlTitle?contains("?")> 
108		<#assign urlTitleArray = urlTitle?split("?") /> 
109		<#assign urlTitle = urlTitleArray[0] /> 
110	</#if> 
111	 
112	<#assign isArticleFound = true > 
113	<#attempt> 
114		<#if pgTemplateUtil.getArticleByURLTitle(getterUtil.getLong(articleGroupId),urlTitle)?? > 
115			<#assign journalArticle = pgTemplateUtil.getArticleByURLTitle(getterUtil.getLong(articleGroupId),urlTitle)> 
116		<#else> 
117			<#assign isArticleFound = false> 
118		</#if> 
119	<#recover> 
120		<#assign isArticleFound = false> 
121	</#attempt> 
122	 
123	<#if isArticleFound > 
124		<#assign content = journalArticle.getContent()> 
125		<#assign doc = saxReaderUtil.read(content)> 
126		<#assign xPathQuery = "/root/dynamic-element[@name='vacancyId']/dynamic-element[@name='AdvertText']/dynamic-element[@name='DisplayJobTitle']/dynamic-content" > 
127		 <#if doc.selectSingleNode(xPathQuery)?? >  
128				 <#assign node = doc.selectSingleNode(xPathQuery)>		 
129				 <#if validator.isNotNull(node.getText())> 
130					<#assign articleTitle=node.getText()> 
131				<#else> 
132		        	<#assign articleTitle=journalArticle.getTitle(locale) > 
133		        </#if>	 
134		<#else> 
135			<#assign articleTitle=journalArticle.getTitle(locale) > 
136		</#if>	  
137	<#else> 
138		<#if (urlTitle?contains("vid-"))> 
139			<#assign vacancyId = urlTitle?split("vid-")> 
140			<#assign vacancyId = vacancyId[1]> 
141			<#if vacancyId?contains("-")> 
142				<#assign vacancyId = vacancyId?split("-")> 
143				<#assign vacancyId = vacancyId[0]> 
144			</#if> 
145			 
146			<#assign className="com.liferay.journal.model.JournalArticle"/>		 
147			<#assign expandoColumn=eCLSU.getDefaultTableColumn(companyId,className,"vacancyId")/> 
148			 
149			<#assign dynamicQuery = dQFU.forClass(expandoValueClass)/> 
150			<#assign void=dynamicQuery.add(rFU.eq("tableId", expandoColumn.getTableId()))/> 
151			<#assign void=dynamicQuery.add(pFU.forName("data").eq(vacancyId))/> 
152			<#assign void=dynamicQuery.add(pFU.forName("classNameId").eq(getterUtil.getLong(cnLSU.getClassNameId(className))))/> 
153			<#assign void=dynamicQuery.addOrder(oFU.desc("classPK"))/> 
154			 
155			<#assign expandoValueList = eVLSU.dynamicQuery(dynamicQuery)> 
156			<#if (expandoValueList?size > 0)> 
157				<#list expandoValueList as article> 
158					 
159					<#assign journalArticle = journalArticleService.getArticle(article.getClassPK())> 
160					<#assign journalArticle = journalArticleService.getLatestArticle(journalArticle.getResourcePrimKey())> 
161					<#assign articleTitle = journalArticle.getTitle(locale) > 
162					<#break> 
163				</#list> 
164			</#if> 
165			 
166		</#if> 
167	</#if> 
168</#if> 
169<div class="page-header"> 
170<div class="center-column" > 
171<h1 class="page-title pull-left"> 
172 
173<#assign currentPlid  = themeDisplay['plid'] /> 
174<#assign layoutService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService")> 
175<#assign layoutObject = layoutService.getLayout(currentPlid?number) /> 
176<#assign pageTitle = layoutObject.getName(locale) /> 
177 
178 
179<#if validator.isNotNull(articleTitle)> 
180${articleTitle} 
181<#else> 
182${.vars['reserved-article-title'].data} 
183</#if> 
184</h1> 
185 
186<#if button.getSiblings()?has_content> 
187<div class="header-buttons pull-right" > 
188	<#list button.getSiblings() as button> 
189	  	<#assign internalURL = "${button.internalURL.getData()}"> 
190					<#assign externalURL = "${button.externalURL.getData()}"> 
191					<#assign downloadURL = "${button.downloadURL.getData()}"> 
192						<#assign buttonTitle = "${button.getData()}">			 
193				<#assign bottonURL = "">				  
194					<#if (internalURL != '')> 
195 			<#assign bottonURL = button.internalURL.getFriendlyUrl()> 
196<#elseif (externalURL != '')> 
197	<#assign bottonURL = externalURL> 
198 <#elseif (downloadURL != '')> 
199	<#assign bottonURL = downloadURL> 
200</#if> 
201	<#if ((buttonTitle != '') && (bottonURL != ''))> 
202					  
203 	 <a class="btn btn-primary pull-left" href="${bottonURL}"   target="${button.urlTarget.getData()}"  title="${buttonTitle}" > 
204						${buttonTitle} 
205					 <i class="${button.icon.getData()}" style="color:${button.iconColor.getData()}"></i> 
206					 
207					 </a> 
208  
209				  
210</#if> 
211  
212	</#list> 
213	</div> 
214	</#if> 
215</div> 
216 
217</div> 

Componence Asset List

Het gevraagde artikel is vervallen en niet meer beschikbaar.

Vacature in het kort

Er trad een fout op tijdens de verwerking van de sjabloon.
Java method "com.sun.proxy.$Proxy414.getArticle(long)" threw an exception when invoked on com.sun.proxy.$Proxy414 object "com.liferay.journal.service.impl.JournalArticleLocalServiceImpl@2a522a7e"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign journalArticle = journalArtic...  [in template "10155#10193#VACANCY-METADATA" at line 160, column 41]
----
1<#assign serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()> 
2<#assign themeDisplay = serviceContext.getThemeDisplay()> 
3<#assign httpServletRequest = serviceContext.getRequest()> 
4<#assign journalArticleService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>   
5<#assign lLS  = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService")> 
6<#assign cnLSU = serviceLocator.findService("com.liferay.portal.kernel.service.ClassNameLocalService")> 
7<#assign eVLSU = serviceLocator.findService("com.liferay.expando.kernel.service.ExpandoValueLocalService")> 
8<#assign groupLocalServiceUtil = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")> 
9<#assign validatorUtil = staticUtil["com.liferay.portal.kernel.util.Validator"] /> 
10<#assign classResolver = staticUtil["com.liferay.portal.kernel.util.ClassResolverUtil"] /> 
11 
12<#assign rFU = staticUtil["com.liferay.portal.kernel.dao.orm.RestrictionsFactoryUtil"] /> 
13<#assign eCLSU = serviceLocator.findService("com.liferay.expando.kernel.service.ExpandoColumnLocalService")> 
14<#assign dQFU = staticUtil["com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil"] /> 
15<#assign pFU = staticUtil["com.liferay.portal.kernel.dao.orm.PropertyFactoryUtil"] /> 
16<#assign oFU = staticUtil["com.liferay.portal.kernel.dao.orm.OrderFactoryUtil"] /> 
17<#assign expandoValueClass = classResolver.resolveByPortalClassLoader("com.liferay.expando.kernel.model.ExpandoValue")/> 
18					 
19<#setting locale = "nl_NL"> 
20 
21<#assign currentCompleteURL=portalUtil.getCurrentCompleteURL(httpServletRequest) /> 
22<#assign urlTitleParamName="_urlTitle=" > 
23<#assign articleGroupIdParamName="_articleGroupId=" > 
24 
25<#assign urlTitle="" /> 
26<#if currentCompleteURL?contains(urlTitleParamName)> 
27	<#assign urlTitle="" /> 
28	<#assign articleGroupId="0" /> 
29	<#assign index=currentCompleteURL?index_of(urlTitleParamName)+(urlTitleParamName?length)> 
30	<#assign urlTitleCompleteString= currentCompleteURL?substring(index) > 
31	 
32	<#if urlTitleCompleteString?contains("&")> 
33		<#assign urlTitle=currentCompleteURL?substring(index,currentCompleteURL?index_of("&", index)) /> 
34	<#else> 
35		<#assign urlTitle=currentCompleteURL?substring(index) /> 
36	</#if> 
37	 
38	<#if currentCompleteURL?contains(articleGroupIdParamName)> 
39		<#assign groupIdParamIndex=currentCompleteURL?index_of(articleGroupIdParamName)+(articleGroupIdParamName?length)> 
40		<#assign articleGroupIdStr=currentCompleteURL?substring(groupIdParamIndex) /> 
41		<#if articleGroupIdStr?contains("&")> 
42			<#assign articleGroupId=currentCompleteURL?substring(groupIdParamIndex,currentCompleteURL?index_of("&", groupIdParamIndex)) /> 
43		<#else> 
44			<#assign articleGroupId=currentCompleteURL?substring(groupIdParamIndex) /> 
45		</#if> 
46	<#else> 
47		<#assign articleGroupId=""+groupId /> 
48	</#if> 
49	<#if currentCompleteURL?contains("=vid-")> 
50		<#assign articleGroupId= themeDisplay.getCompanyGroupId()/> 
51	<#else> 
52		<#assign isArticleFound = true > 
53		<#attempt> 
54			<#assign journalArticle =journalArticleService.getArticleByUrlTitle(getterUtil.getLong(themeDisplay.getCompanyGroupId()),urlTitle)> 
55		<#recover> 
56			<#assign isArticleFound = false> 
57		</#attempt> 
58		<#if isArticleFound > 
59			<#if validator.isNotNull(journalArticle)> 
60				<#if "VACATURE-METADATA" == journalArticle.getStructureId()> 
61					<#assign articleGroupId= themeDisplay.getCompanyGroupId()/> 
62				</#if> 
63			</#if>		 
64		</#if> 
65	</#if> 
66<#else> 
67	<#assign urlTitleParamName="/vid-" > 
68	<#if currentCompleteURL?contains("/vid-")> 
69		<#assign index=currentCompleteURL?index_of(urlTitleParamName)> 
70		<#assign urlTitleCompleteString= currentCompleteURL?substring(index+1)> 
71		<#if urlTitleCompleteString?contains("/")> 
72		    <#assign urlTitle=urlTitleCompleteString?substring(0,urlTitleCompleteString?index_of("/")) /> 
73		<#else> 
74		    <#assign urlTitle = urlTitleCompleteString> 
75		</#if> 
76		<#assign groupCompleteString= currentCompleteURL?substring(0,index)> 
77		<#assign articleGroupId=themeDisplay.getCompanyGroupId()/> 
78	<#elseif currentCompleteURL?contains("/-/search/") > 
79		<#assign index=currentCompleteURL?index_of("/-/search/")> 
80		<#assign urlTitleCompleteString= currentCompleteURL?substring(index+10)> 
81		<#assign urlTitleArray=urlTitleCompleteString?split("/") /> 
82	 	<#if (urlTitleArray?size>1) > 
83		     <#assign urlTitle=urlTitleArray[1] /> 
84		 	 <#assign articleGroupId=""+urlTitleArray[0] /> 
85	 	</#if> 
86 	<#elseif currentCompleteURL?contains("/-/wcl/")> 
87	 	<#assign index=currentCompleteURL?index_of("/-/wcl/")> 
88		<#assign urlTitleCompleteString= currentCompleteURL?substring(index+7)> 
89		<#assign urlTitleArray=urlTitleCompleteString?split("/") /> 
90 		<#if (urlTitleArray?size>2) > 
91     		<#assign urlTitle=urlTitleArray[2] /> 
92 			<#assign articleGroupId=""+urlTitleArray[1] /> 
93 		</#if> 
94 	<#elseif validator.isNotNull(urlTitle)> 
95 		<#assign isArticleFound = true > 
96		<#attempt> 
97			<#assign journalArticle =journalArticleService.getArticleByUrlTitle(getterUtil.getLong(themeDisplay.getCompanyGroupId()),urlTitle)> 
98		<#recover> 
99			<#assign isArticleFound = false> 
100		</#attempt> 
101		<#if isArticleFound > 
102			<#if validator.isNotNull(journalArticle)> 
103				<#if "VACATURE-METADATA" == journalArticle.getStructureId()> 
104					<#assign articleGroupId= themeDisplay.getCompanyGroupId()/> 
105				</#if> 
106			</#if>		 
107		</#if> 
108	<#else> 
109		<#if (currentCompleteURL?contains("/-/")) > 
110			<#assign index=currentCompleteURL?index_of("/-/")> 
111			<#assign urlTitleCompleteString= currentCompleteURL?substring(index+3)> 
112			<#assign urlTitleArray=urlTitleCompleteString?split("/") /> 
113			<#if (urlTitleArray?size>1) > 
114				<#assign urlTitle=urlTitleArray[1] /> 
115				<#assign articleGroupId=""+urlTitleArray[0] /> 
116			<#else> 
117				<#assign urlTitleArray=urlTitleCompleteString?split("?") /> 
118				<#assign urlTitle=urlTitleArray[0]/> 
119				<#assign articleGroupId=themeDisplay.getScopeGroupId() /> 
120			</#if> 
121		</#if> 
122	</#if> 
123</#if> 
124 
125<#assign journalArticle = "" > 
126 
127<#if validator.isNotNull(urlTitle)> 
128	<#assign isArticleFound = true > 
129	<#attempt> 
130		<#if pgTemplateUtil.getArticleByURLTitle(getterUtil.getLong(articleGroupId),urlTitle)?? > 
131			<#assign journalArticle =pgTemplateUtil.getArticleByURLTitle(getterUtil.getLong(articleGroupId),urlTitle)> 
132		<#else> 
133			<#assign isArticleFound = false> 
134		</#if> 
135	<#recover> 
136		<#assign isArticleFound = false> 
137	</#attempt> 
138	 
139	<#if !isArticleFound > 
140		<#if (urlTitle?contains("vid-"))> 
141			<#assign vacancyId = urlTitle?split("vid-")> 
142			<#assign vacancyId = vacancyId[1]> 
143			<#if vacancyId?contains("-")> 
144				<#assign vacancyId = vacancyId?split("-")> 
145				<#assign vacancyId = vacancyId[0]> 
146			</#if> 
147			<#assign className="com.liferay.journal.model.JournalArticle"/>		 
148			<#assign expandoColumn=eCLSU.getDefaultTableColumn(companyId,className,"vacancyId")/> 
149			 
150			<#assign dynamicQuery = dQFU.forClass(expandoValueClass)/> 
151			<#assign void=dynamicQuery.add(rFU.eq("tableId", expandoColumn.getTableId()))/> 
152			<#assign void=dynamicQuery.add(pFU.forName("data").eq(vacancyId))/> 
153			<#assign void=dynamicQuery.add(pFU.forName("classNameId").eq(getterUtil.getLong(cnLSU.getClassNameId(className))))/> 
154			<#assign void=dynamicQuery.addOrder(oFU.desc("classPK"))/> 
155			 
156			<#assign expandoValueList = eVLSU.dynamicQuery(dynamicQuery)> 
157			<#if (expandoValueList?size > 0)> 
158				<#list expandoValueList as article> 
159					 
160					<#assign journalArticle = journalArticleService.getArticle(article.getClassPK())> 
161					<#assign journalArticle = journalArticleService.getLatestArticle(journalArticle.getResourcePrimKey())> 
162					 
163					<#break> 
164				</#list> 
165			</#if> 
166			 
167		</#if> 
168	</#if> 
169	<#if validator.isNotNull(journalArticle) > 
170		<#assign structureKey = journalArticle.getStructureId()> 
171		<#assign content = journalArticle.getContent()> 
172		<#assign doc = saxReaderUtil.read(content)> 
173		<#assign vacancyArticleResourcePrimKey = journalArticle.getResourcePrimKey()?string> 
174		 
175		<div class="metadata-content related-content"> 
176			<h2 class="portlet-title web-content-header-title"> 
177				<span class="portlet-title-text">${.vars['reserved-article-title'].data}</span> 
178			</h2> 
179			<div class="meta-content"> 
180				<div class="data-list"> 
181				<#assign xPathQuery = "/root/dynamic-element[@name='vacancyId']/dynamic-element[@name='Organization_Unit']/dynamic-element[@name='Organization_Name']/dynamic-content" > 
182				  <#if doc.selectSingleNode(xPathQuery)?? >  
183					 <#assign node = doc.selectSingleNode(xPathQuery)>		 
184					 <#if validator.isNotNull(node.getText())> 
185							<dl class="metadata-fields"> 
186									<dt class="metadata-left-block" ><@liferay.language key='Organisatie' /> </dt> 
187									<dd class="metadata-right-block">${node.getText()}</dd> 
188							</dl> 
189					</#if> 
190				</#if>	  
191				<#assign xPathQuery = "/root/dynamic-element[@name='vacancyId']/dynamic-element[@name='HoursPerWeek']/dynamic-content" > 
192				<#if doc.selectSingleNode(xPathQuery)?? >  
193					<#assign node = doc.selectSingleNode(xPathQuery)>		 
194 
195					<#if validator.isNotNull(node.getText())> 
196						<#assign hoursPerWeek=node.getText() /> 
197						<dl class="metadata-fields"> 
198						<dt class="metadata-left-block" ><@liferay.language key='Dienstverband' /> </dt> 
199						<dd class="metadata-right-block"> 
200						<#assign xPathQuery = "/root/dynamic-element[@name='vacancyId']/dynamic-element[@name='MinimumHoursPerWeek']/dynamic-content" > 
201						<#if doc.selectSingleNode(xPathQuery)?? >  
202							<#assign node = doc.selectSingleNode(xPathQuery)>		 
203 
204							<#if validator.isNotNull(node.getText())> 
205								${node.getText()} tot  
206							</#if> 
207							${hoursPerWeek} uur 
208							</dd> 
209							</dl> 
210						</#if> 
211					</#if> 
212				</#if> 
213				<#assign xPathQuery = "/root/dynamic-element[@name='vacancyId']/dynamic-element[@name='FunctionLocation']/dynamic-content" > 
214				<#if doc.selectSingleNode(xPathQuery)?? >  
215					<#assign node = doc.selectSingleNode(xPathQuery)>		 
216 
217					<#if validator.isNotNull(node.getText())> 
218						<dl class="metadata-fields"> 
219						<dt class="metadata-left-block" ><@liferay.language key='Standplaats' /> </dt> 
220						<dd class="metadata-right-block">${node.getText()}</dd> 
221						</dl> 
222					</#if> 
223				</#if> 
224				<#assign xPathQuery = "/root/dynamic-element[@name='vacancyId']/dynamic-element[@name='EducationLevel_Id']/dynamic-element[@name='EducationLevel_Value']/dynamic-content" > 
225				<#if doc.selectSingleNode(xPathQuery)?? >  
226					<#assign node = doc.selectSingleNode(xPathQuery)>		 
227 
228					<#if validator.isNotNull(node.getText())> 
229						<dl class="metadata-fields"> 
230							<dt class="metadata-left-block" ><@liferay.language key='Opleiding' /> </dt> 
231							<dd class="metadata-right-block">${node.getText()}</dd> 
232						</dl> 
233					</#if>	 
234				</#if> 
235				<#assign minimumSalaryAmount="" > 
236				<#assign maximumSalaryAmount="" > 
237				<#assign xPathQuery = "/root/dynamic-element[@name='vacancyId']/dynamic-element[@name='MinimumSalaryAmount']/dynamic-content" > 
238				<#if doc.selectSingleNode(xPathQuery)?? >  
239					<#assign node = doc.selectSingleNode(xPathQuery)>		 
240					<#if validator.isNotNull(node.getText())> 
241						<#assign minimumSalaryAmount=node.getText() > 
242					</#if>	 
243				</#if> 
244				<#assign xPathQuery = "/root/dynamic-element[@name='vacancyId']/dynamic-element[@name='MaximumSalaryAmount']/dynamic-content" > 
245				<#if doc.selectSingleNode(xPathQuery)?? >  
246					<#assign node = doc.selectSingleNode(xPathQuery)>		 
247					<#if validator.isNotNull(node.getText())> 
248						<#assign maximumSalaryAmount=node.getText() > 
249					</#if>	  
250				</#if> 
251				<#if validator.isNotNull(minimumSalaryAmount) || validator.isNotNull(maximumSalaryAmount)> 
252					<#assign salaryCurrency="&euro;" > 
253					<#assign xPathQuery = "/root/dynamic-element[@name='vacancyId']/dynamic-element[@name='SalaryCurrency']/dynamic-content" > 
254					<#if doc.selectSingleNode(xPathQuery)?? >  
255						<#assign node = doc.selectSingleNode(xPathQuery)>		 
256						<#if validator.isNotNull(node.getText())> 
257							<#assign salaryCurrency=node.getText() > 
258						</#if>	 
259					</#if> 
260					<dl class="metadata-fields"> 
261						<dt class="metadata-left-block" ><@liferay.language key='Salaris' /> </dt> 
262						<dd class="metadata-right-block"> 
263						<#if validator.isNotNull(minimumSalaryAmount)> 
264						${salaryCurrency}${minimumSalaryAmount} tot 
265						</#if> 
266						${salaryCurrency}${maximumSalaryAmount} 
267 
268 
269						<#assign salaryPeriod="" > 
270						<#assign salaryLevel="" > 
271						<#assign xPathQuery = "/root/dynamic-element[@name='vacancyId']/dynamic-element[@name='SalaryPeriod']/dynamic-content" > 
272						<#if doc.selectSingleNode(xPathQuery)?? >  
273							<#assign node = doc.selectSingleNode(xPathQuery)>		 
274							<#if validator.isNotNull(node.getText())> 
275								<#assign salaryPeriod=node.getText() > 
276							</#if>	 
277						</#if> 
278						<#assign xPathQuery = "/root/dynamic-element[@name='vacancyId']/dynamic-element[@name='SalaryLevel']/dynamic-content" > 
279						<#if doc.selectSingleNode(xPathQuery)?? >  
280							<#assign node = doc.selectSingleNode(xPathQuery)>		 
281							<#if validator.isNotNull(node.getText())> 
282								<#assign salaryLevel=node.getText() > 
283							</#if> 
284							<#if  (salaryPeriod != "" || salaryLevel != "") > 
285 
286								<br/>( 
287							</#if> 
288						</#if> 
289						${salaryPeriod} 
290						<#if  (salaryLevel != "") > 
291						${salaryLevel}  
292						</#if> 
293						<#if  (salaryPeriod != "" || salaryLevel != "") > 
294
295 
296						</#if> 
297						</dd> 
298					</dl> 
299				</#if> 
300					 
301				<#assign xPathQuery = "/root/dynamic-element[@name='vacancyId']/dynamic-element[@name='ContractType']/dynamic-content" > 
302				<#if doc.selectSingleNode(xPathQuery)?? >  
303					<#assign node = doc.selectSingleNode(xPathQuery)> 
304					<#if validator.isNotNull(node.getText())> 
305						<#assign contractType =node.getText()> 
306						<#assign contractTypeName =""> 
307						<#if contractType == "1" > 
308							<#assign contractTypeName = "Bepaalde tijd" > 
309							<#elseif contractType == "2" > 
310							<#assign contractTypeName = "Onbepaalde tijd" > 
311							<#elseif contractType == "3" > 
312							<#assign contractTypeName = "Detachering / inhuur" > 
313							<#elseif contractType == "4" > 
314							<#assign contractTypeName = "Stage" > 
315							<#elseif contractType == "21" > 
316							<#assign contractTypeName = "Vrijwilligerswerk" > 
317							<#elseif contractType == "22" > 
318							<#assign contractTypeName = "Opleiding" > 
319							<#elseif contractType == "23" > 
320							<#assign contractTypeName = "Nul uren" > 
321							<#elseif contractType == "41" > 
322							<#assign contractTypeName = "Stage-werkbezoek" > 
323						</#if> 
324						<#if validator.isNotNull(contractTypeName)> 
325							<dl class="metadata-fields"> 
326								<dt class="metadata-left-block" ><@liferay.language key='Contracttype' /> </dt> 
327								<dd class="metadata-right-block">${contractTypeName}</dd> 
328							</dl> 
329						</#if>	 
330					</#if> 
331				</#if> 
332				<#assign xPathQuery = "/root/dynamic-element[@name='vacancyId']/dynamic-element[@name='VacancyNumber']/dynamic-content" > 
333				<#if doc.selectSingleNode(xPathQuery)?? >  
334					<#assign node = doc.selectSingleNode(xPathQuery)> 
335					<#if validator.isNotNull(node.getText())>		 
336						<dl class="metadata-fields"> 
337							<dt class="metadata-left-block" ><@liferay.language key='Referentie' /> </dt> 
338							<dd class="metadata-right-block">${node.getText()}</dd> 
339						</dl> 
340					</#if> 
341				</#if>	  
342				 
343				<#assign xPathQuery = "/root/dynamic-element[@name='vacancyId']/dynamic-element[@name='Publication_Id']/dynamic-element[@name='Publication_DateFrom']/dynamic-content" > 
344				<#if doc.selectSingleNode(xPathQuery)?? >  
345					<#assign node = doc.selectSingleNode(xPathQuery)>		 
346 
347					<#if validator.isNotNull(node.getText()) && node.getText() != "0"> 
348						<#assign publicationDateForm=node.getText() > 
349						<#setting date_format="dd MMM yyyy"> 
350						<#assign formatedPublicationDateFrom =''/> 
351						<#attempt> 
352							<#assign formatedPublicationDateFrom = publicationDateForm?datetime("yyyy-MM-dd")?date> 
353						<#recover> 
354							<#assign formatedPublicationDateFrom =''/> 
355						</#attempt> 
356						<#if validator.isNotNull(formatedPublicationDateFrom)> 
357							<dl class="metadata-fields"> 
358								<dt class="metadata-left-block" ><@liferay.language key='Geplaatst' /> </dt> 
359								<dd class="metadata-right-block">  ${formatedPublicationDateFrom}</dd> 
360							</dl> 
361					</#if> 
362					</#if>	  
363				</#if>	 	 
364				<#assign xPathQuery = "/root/dynamic-element[@name='vacancyId']/dynamic-element[@name='Publication_Id']/dynamic-element[@name='Publication_DateUntil']/dynamic-content" > 
365				<#if doc.selectSingleNode(xPathQuery)?? >  
366					<#assign node = doc.selectSingleNode(xPathQuery)>		 
367 
368					<#if validator.isNotNull(node.getText()) && node.getText() != "0"> 
369						<#assign publicationDate=node.getText() > 
370						<#setting date_format="dd MMM yyyy"> 
371						<#assign formatedPublicationDate =''/> 
372						<#attempt> 
373							<#assign formatedPublicationDate = publicationDate?datetime("yyyy-MM-dd")?date> 
374						<#recover> 
375							<#assign formatedPublicationDate =''/> 
376						</#attempt> 
377						<#if validator.isNotNull(formatedPublicationDate)> 
378							<dl class="metadata-fields"> 
379								<dt class="metadata-left-block" ><@liferay.language key='Reageren voor' /> </dt> 
380								<dd class="metadata-right-block">  ${formatedPublicationDate}</dd> 
381							</dl> 
382						</#if>	  
383					</#if> 
384					 
385				</#if>	 			 
386				</div> 
387				<#if structureKey=="VACANCY-STRUCTURE-MANUAL"> 
388							      <#assign buttonsXPathQuery = "/root/dynamic-element[@name='vacancyId']/dynamic-element[@name='buttons']" > 
389							      <#assign buttons = doc.selectNodes(buttonsXPathQuery)> 
390							      <#list buttons as button> 
391									  <#assign buttonXML = saxReaderUtil.read(button.asXML()) /> 
392									  <#assign buttonTitle = buttonXML.selectSingleNode("/dynamic-element/dynamic-content").getText()> 
393									  <#assign internalURL = buttonXML.selectSingleNode("/dynamic-element/dynamic-element[@name='internalURL']/dynamic-content").getText()> 
394									  <#assign externalURL = buttonXML.selectSingleNode("/dynamic-element/dynamic-element[@name='externalURL']/dynamic-content").getText()> 
395									  <#assign downloadURL = buttonXML.selectSingleNode("/dynamic-element/dynamic-element[@name='downloadURL']/dynamic-content").getText()> 
396									  <#assign urlTarget = buttonXML.selectSingleNode("/dynamic-element/dynamic-element[@name='urlTarget']/dynamic-content").getText()> 
397									  <#assign icon = buttonXML.selectSingleNode("/dynamic-element/dynamic-element[@name='icon']/dynamic-content").getText()> 
398									  <#assign iconColor = buttonXML.selectSingleNode("/dynamic-element/dynamic-element[@name='iconColor']/dynamic-content").getText()> 
399									  <#assign buttonURL = "">				  
400										<#-- 
401										<#if (internalURL != '')> 
402								 			<#assign buttonURL = button.internalURL.getFriendlyUrl()> 
403								 			--> 
404										<#if (externalURL != '')> 
405											<#assign buttonURL = externalURL> 
406								 		<#elseif (downloadURL != '')> 
407											<#assign buttonURL = downloadURL> 
408										</#if> 
409										<#if ((buttonTitle != '') && (buttonURL != ''))> 
410											<div class="button-holder"> 
411												<a class="btn btn-primary" rel="nofollow" href="${buttonURL}"   target="${urlTarget}"  title="${buttonTitle}" > 
412													${buttonTitle} 
413													<i class="${icon}" style="color:${iconColor}"></i> 
414												</a> 
415											</div> 
416										</#if> 
417							      </#list> 
418				<#else> 
419					<#assign advertId='' > 
420					<#assign jobRegistrationURL =''> 
421					<#assign xPathQuery = "/root/dynamic-element[@name='vacancyId']/dynamic-content" > 
422					<#if doc.selectSingleNode(xPathQuery)?? >  
423						<#assign node = doc.selectSingleNode(xPathQuery)>		 
424						<#if validator.isNotNull(node.getText())> 
425							<#assign vacancyId=node.getText() > 
426						</#if> 
427					</#if> 
428					<#assign xPathQuery = "/root/dynamic-element[@name='vacancyId']/dynamic-element[@name='Publication_Id']/dynamic-element[@name='RegistrationLink_Language']/dynamic-element[@name='RegistrationLink']/dynamic-content" > 
429					<#if doc.selectSingleNode(xPathQuery)?? >  
430						<#assign node = doc.selectSingleNode(xPathQuery)>		 
431						<#if validator.isNotNull(node.getText())> 
432							<#assign jobRegistrationURL=httpUtil.encodeURL(node.getText(),true) > 
433						</#if> 
434					</#if> 
435					<#assign publicationId='' > 
436					<#assign xPathQuery = "/root/dynamic-element[@name='vacancyId']/dynamic-element[@name='Publication_Id']/dynamic-element[@name='AdvertId']/dynamic-content" > 
437					<#if doc.selectSingleNode(xPathQuery)?? >  
438						<#assign node = doc.selectSingleNode(xPathQuery)>		 
439	 
440						<#if validator.isNotNull(node.getText())> 
441							<#assign advertId=node.getText() > 
442						</#if>	 
443						<#assign xPathQuery = "/root/dynamic-element[@name='vacancyId']/dynamic-element[@name='Publication_Id']/dynamic-content" > 
444						<#if doc.selectSingleNode(xPathQuery)?? >  
445							<#assign node = doc.selectSingleNode(xPathQuery)>		 
446	 
447							<#if validator.isNotNull(node.getText())> 
448								<#assign publicationId=node.getText() > 
449							</#if>	 
450							<#assign groupFriendlyUrl = groupLocalServiceUtil.getGroup(groupId).getFriendlyURL()> 
451					         <#if lLS.getFriendlyURLLayout(groupId,false,"/werken-en-leren/reageren")?? > 
452								<#assign regestrationLayout = lLS.getFriendlyURLLayout(groupId,false,"/werken-en-leren/reageren") > 
453								<#assign regestrationLayoutURL = "" > 
454								<#assign layoutSet = regestrationLayout.getLayoutSet()> 
455									<#if validatorUtil.isNotNull(layoutSet.getVirtualHostname())> 
456										<#assign regestrationLayoutURL= regestrationLayout.friendlyURL> 
457									<#else> 
458										<#if regestrationLayout.isPublicLayout()> 
459											<#assign layoutType = "/web" > 
460										<#else> 
461											<#assign layoutType = "/group" > 
462										</#if> 
463										<#assign regestrationLayoutURL=  layoutType + groupFriendlyUrl+regestrationLayout.friendlyURL> 
464									</#if> 
465							       <div class="button-holder"> 
466								      	<#if vacancyArticleResourcePrimKey != ""> 
467								      		<a href="${regestrationLayoutURL}?p_advertentie_id=${advertId}&p_pub_id=${publicationId}&p_f_taal=1&p_sfw_id=770&regurl=${vacancyArticleResourcePrimKey}" class="btn btn-primary" rel="nofollow">Solliciteer direct <i class="icon-edit"></i></a> 
468								      	<#else> 
469								      		<a href="${regestrationLayoutURL}?p_advertentie_id=${advertId}&p_pub_id=${publicationId}&p_f_taal=1&p_sfw_id=770" class="btn btn-primary" rel="nofollow">Solliciteer direct <i class="icon-edit"></i></a> 
470								      	</#if> 
471							       </div> 
472						</#if> 
473					  </#if> 
474					</#if> 
475				</#if> 
476			</div> 
477		</div> 
478 
479	</#if> 
480</#if> 

Werken bij Parnassia Groep

Werken bij Parnassia Groep

Werken bij Parnassia Groep

Bavo Europoort is één van de zorgmerken van Parnassia Groep. Samen hebben we ruim 10.000 medewerkers. Ben jij de volgende?