Vacature detail

Er trad een fout op tijdens de verwerking van de sjabloon.
Java method "com.sun.proxy.$Proxy418.getArticle(long)" threw an exception when invoked on com.sun.proxy.$Proxy418 object "com.liferay.journal.service.impl.JournalArticleLocalServiceImpl@6053ab6d"; 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.$Proxy418.getArticle(long)" threw an exception when invoked on com.sun.proxy.$Proxy418 object "com.liferay.journal.service.impl.JournalArticleLocalServiceImpl@6053ab6d"; 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

i-psy is één van de zorgmerken van Parnassia Groep. Samen hebben we ruim 10.000 medewerkers. Ben jij de volgende?