An error occurred while processing the template.
The following has evaluated to null or missing:
==> LabelOnlineApplication  [in template "20116#20152#BKS-JOB-OFFER" at line 72, column 108]

----
Tip: If the failing expression is known to be 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: linkTitle = languageUtil.format(local...  [in template "20116#20152#BKS-JOB-OFFER" at line 72, column 57]
	- Reached through: #assign-container  [in template "20116#20152#BKS-JOB-OFFER" at line 71, column 49]
----
1<#assign DLFileEntryService = serviceLocator.findService('com.liferay.document.library.kernel.service.DLFileEntryService') /> 
2 
3<div class="portlet-boundary portlet-borderless portlet-journal-content"> 
4	<div class="portlet"> 
5		<div class="portlet-content"> 
6			<div class=" portlet-content-container"> 
7				<div class="portlet-body"> 
8					<div class="journal-content-article"> 
9						<div class="content-large"> 
10							<h1 class="job-headline">${Heading.getData()}</h1> 
11							<p> 
12								<span class="job-location">${Region.getData()}</span> 
13								<#if Anstellungsverhaeltnis.getData()?? && Anstellungsverhaeltnis.getData() != ''> 
14									<span>,&nbsp;</span> 
15									<span class="job-contract">${Anstellungsverhaeltnis.getData()}</span> 
16								</#if> 
17								<#if Berufserfahrung.getData()?? && Berufserfahrung.getData() != ''> 
18									<span>,&nbsp;</span> 
19									<span class="job-experience">${Berufserfahrung.getData()}</span> 
20								</#if> 
21							</p> 
22						</div> 
23					</div> 
24				</div> 
25			</div> 
26		</div> 
27	</div> 
28</div> 
29 
30<div class="portlet-boundary portlet-bordered portlet-journal-content"> 
31	<div class="portlet"> 
32		<div class="portlet-content panel"> 
33			<div class="portlet-content-container"> 
34				<div class="portlet-body"> 
35					<div class="journal-content-article"> 
36						<#if Image.getData()?? && Image.getData() != ""> 
37							<#assign 
38							altText = Image.getAttribute("alt") 
39							/> 
40							<#if !Image.getAttribute("alt")?? || Image.getAttribute("alt") == ""> 
41								<#assign 
42								altText = getDLFileEntryAltText(Image) 
43								/> 
44							</#if> 
45							<figure class="content-media-element media-element-full-width"> 
46								<img data-fileentryid="${Image.getAttribute("fileEntryId")}" alt="${altText}" src="${Image.getData()}" /> 
47							</figure> 
48						</#if> 
49						<#if Aufgaben.getData()?? && Aufgaben.getData() != ''> 
50							<div class="job-description"> 
51								${Aufgaben.getData()} 
52							</div> 
53						</#if> 
54						<#if Bewerberprofil.getData()?? && Bewerberprofil.getData() != ''> 
55							<div class="job-profile-candidate"> 
56								${Bewerberprofil.getData()} 
57							</div> 
58						</#if> 
59						<#if Stellenprofil.getData()?? && Stellenprofil.getData() != ''> 
60							<div class="job-profile-company"> 
61								${Stellenprofil.getData()} 
62							</div> 
63						</#if> 
64						<#if Kontakt.getData()?? && Kontakt.getData() != ''> 
65							<div class="job-contact"> 
66								${Kontakt.getData()} 
67							</div> 
68						</#if> 
69						 
70						<#setting url_escaping_charset="UTF-8"> 
71						<#assign  
72							linkTitle = languageUtil.format(locale, "go-to-x", LabelOnlineApplication.getData(), false) 
73							buttonId = randomNamespace 
74						/> 
75						<a id="${buttonId}" class="btn btn-primary" href="javascript:void(0);" title="${linkTitle}">${LabelOnlineApplication.getData()}</a> 
76						<script> 
77							$('#${buttonId}').on('click', function() { 
78								Liferay.Loader.require(['bks-application-app-main'], function(appMain) { 
79									console.log("Starting app after require from apply for job button.", appMain); 
80 
81									appMain.start('${Heading.getData()?url}').then(function(app) { 
82										console.log("appAPI:", app); 
83										appRef = app; 
84 
85										// without this the initial animation will not play 
86										setTimeout(app.show, 0); 
87									}) 
88									.catch(function(err) { 
89										console.log(err) 
90									}); 
91								}, function(error) { 
92									console.error(error) 
93								}); 
94							}); 
95						</script> 
96					</div> 
97				</div> 
98			</div> 
99		</div> 
100	</div> 
101</div> 
102 
103<#function getDLFileEntryAltText Image> 
104	<#if Image.getAttribute("id")?? && Image.getAttribute("id") != ""> 
105		<#return ""> 
106	<#else> 
107		<#assign dlFileEntry = getDLFileEntry(Image) > 
108		<#return dlFileEntry.getDescription()/> 
109	</#if> 
110</#function> 
111 
112<#function getDLFileEntry fileEntry> 
113	<#assign dlFileEntry = ''> 
114	<#if fileEntry.getAttribute("fileEntryId")?? && fileEntry.getAttribute("fileEntryId") != ""> 
115		<#assign 
116		dlFileEntry = DLFileEntryService.getFileEntry(fileEntry.getAttribute("fileEntryId")?number) 
117		/> 
118	<#else> 
119		<#assign 
120		dlFileEntry = getDLFileEntryFromUrl(fileEntry.getData()) 
121		/> 
122	</#if> 
123	<#return dlFileEntry> 
124</#function> 
125 
126<#function getDLFileEntryFromUrl fileUrl> 
127	<#assign counter = 0 > 
128	<#list "${fileUrl}"?split("/") as pathSegemtent> 
129		<#if counter == 2> 
130			<#assign groupId = pathSegemtent?number > 
131		</#if> 
132		<#if counter == 5> 
133			<#assign subCounter = 0 > 
134			<#list "${pathSegemtent}"?split("?") as subSegemtent> 
135				<#if subCounter == 0> 
136					<#assign uuId = subSegemtent > 
137				</#if> 
138				<#assign subCounter = subCounter+1 > 
139			</#list> 
140		</#if> 
141		<#assign counter = counter+1 > 
142	</#list> 
143 
144	<#assign dlFileEntry = DLFileEntryService.getFileEntryByUuidAndGroupId(uuId,groupId) > 
145 
146	<#return dlFileEntry> 
147</#function>