HeldeN!-Tat des Monats

#heldendertat

Überblick über alle ausgezeichneten HeldeN!-Taten

An error occurred while processing the template.
The following has evaluated to null or missing:
==> formField.getValue().getString(locale)  [in template "20101#20128#TEXT-MIT-BILD" at line 93, column 45]

----
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 Bildnachweis = formField.getV...  [in template "20101#20128#TEXT-MIT-BILD" in function "getCopyright" at line 93, column 21]
	- Reached through: ${getCopyright(cur_Headline.Picture)}  [in template "20101#20128#TEXT-MIT-BILD" at line 12, column 63]
----
1<section class="text-with-image"> 
2    <#if Headline.getSiblings()?has_content> 
3        <#list Headline.getSiblings() as cur_Headline> 
4            <div class="row"> 
5                <div class="col-md-6 picture"> 
6                    <#if cur_Headline.Picture.getData()?? && cur_Headline.Picture.getData() != ""> 
7                        <img alt="${getAltText(cur_Headline.Picture)}" 
8                             data-fileentryid="${cur_Headline.Picture.getAttribute("fileEntryId")}" 
9                             src="${cur_Headline.Picture.getData()}"/> 
10                    </#if> 
11                </div> 
12                <div class="bildnachweis">Bildnachweis: &#169;${getCopyright(cur_Headline.Picture)}</div> 
13 
14                <div class="col-md-6 text-box"> 
15                    <h2 class="headline">${cur_Headline.getData()}</h2> 
16                    <div class="text"> 
17                        ${cur_Headline.Text.getData()} 
18                    </div> 
19 
20                </div> 
21            </div> 
22        </#list> 
23    </#if> 
24</section> 
25 
26<#function getAltText ddmImage> 
27    <#assign 
28    altText = ddmImage.getAttribute("alt") 
29    /> 
30    <#if altText?has_content && (altText !="default")> 
31        <#return altText /> 
32    <#else> 
33        <#assign 
34        imageUrl = ddmImage.getData() 
35        imageFileUid = stringUtil.extractLast(imageUrl, "/") 
36        /> 
37        <#if (stringUtil.extractFirst(imageFileUid, "t")??)> 
38            <#assign imageFileUid = stringUtil.extractFirst(imageFileUid, "t")/> 
39            <#assign imageFileUid = imageFileUid?substring(0,imageFileUid?length-1)/> 
40        </#if> 
41        <#assign 
42        dlFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") 
43        fileEntry = dlFileEntryLocalService.getFileEntryByUuidAndGroupId(imageFileUid, groupId) 
44        fileEntryTypeId = fileEntry.getFileEntryTypeId() 
45        /> 
46        <#if fileEntryTypeId gt 0> 
47            <#assign 
48            dlFileEntryTypeLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryTypeLocalService") 
49            dlFileVersionLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileVersionLocalService") 
50            dlFileVersion = dlFileVersionLocalService.getLatestFileVersion(fileEntry.getUserId(), fileEntry.getFileEntryId()) 
51            fieldsMap = fileEntry.getDDMFormValuesMap(dlFileVersion.getFileVersionId()) 
52            /> 
53            <#list fieldsMap?keys as ddmFormKey> 
54                <#assign ddmForm = fieldsMap[ddmFormKey]/> 
55                <#list ddmForm.getDDMFormFieldValues() as formField> 
56                    <#if formField.getName() == 'AltTag'> 
57                        <#assign altTag = formField.getValue().getString(locale) /> 
58                        <#return altTag /> 
59                    </#if> 
60                </#list> 
61            </#list> 
62        </#if> 
63    </#if> 
64    <#return altText /> 
65</#function> 
66 
67<#function getCopyright ddmImage> 
68    <#assign 
69    Bildnachweis = "" 
70    imageUrl = ddmImage.getData() 
71    imageFileUid = stringUtil.extractLast(imageUrl, "/") 
72    /> 
73    <#if (stringUtil.extractFirst(imageFileUid, "t")??)> 
74        <#assign imageFileUid = stringUtil.extractFirst(imageFileUid, "t")/> 
75        <#assign imageFileUid = imageFileUid?substring(0,imageFileUid?length-1)/> 
76    </#if> 
77    <#assign 
78    dlFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") 
79    fileEntry = dlFileEntryLocalService.getFileEntryByUuidAndGroupId(imageFileUid, groupId) 
80    fileEntryTypeId = fileEntry.getFileEntryTypeId() 
81    /> 
82    <#if fileEntryTypeId gt 0> 
83        <#assign 
84        dlFileEntryTypeLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryTypeLocalService") 
85        dlFileVersionLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileVersionLocalService") 
86        dlFileVersion = dlFileVersionLocalService.getLatestFileVersion(fileEntry.getUserId(), fileEntry.getFileEntryId()) 
87        fieldsMap = fileEntry.getDDMFormValuesMap(dlFileVersion.getFileVersionId()) 
88        /> 
89        <#list fieldsMap?keys as ddmFormKey> 
90            <#assign ddmForm = fieldsMap[ddmFormKey]/> 
91            <#list ddmForm.getDDMFormFieldValues() as formField> 
92                <#if formField.getName() == 'Bildnachweis'> 
93                    <#assign Bildnachweis = formField.getValue().getString(locale) /> 
94                    <#return Bildnachweis /> 
95                </#if> 
96            </#list> 
97        </#list> 
98    </#if> 
99    <#return Bildnachweis/> 
100</#function>