1<#assign layoutService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService") />
2<#assign namespace = randomNamespace />
3
4<div class="faq-media-teaser row">
5 <div class="col-sm-12 col-lg-6 text-col">
6 <#if Titel.getData()?? && Titel.getData() != "">
7 <h2 class="title">${Titel.getData()}</h2>
8 </#if>
9 <#if Text.getData()?? && Text.getData() != "">
10 <p class="text"> ${Text.getData()}</p>
11 </#if>
12 <div class="accordion" id="accordion_${namespace}">
13 <#if (Infos.Info.siblings?has_content)>
14 <#list Infos.Info.siblings as cur_entry>
15 <div class="card">
16 <div class="card-header" id="heading_${cur_entry?counter}">
17 <h3 class="info-title">
18 <button class="btn btn-link"
19 data-toggle="collapse"
20 data-target="#collapse_${cur_entry?counter}"
21 aria-controls="#collapse_${cur_entry?counter}"
22 <#if Infos.ErsteInfoAufklappen.getData()=="true" && cur_entry?counter==1>
23 aria-expanded="true"
24 <#else> aria-expanded="false" class="collapsed"</#if>
25 >
26 <span class="read-more-button">+</span>
27 <span class="view-less-button">-</span>
28 ${cur_entry.getData()}
29 </button>
30 </h3>
31 <span class="hide-accessible"><@liferay.language key="about" /> ${cur_entry.getData()}</span>
32 </div>
33
34 <div class="collapse <#if Infos.ErsteInfoAufklappen.getData()=="true" && cur_entry?counter==1>show</#if>"
35 id="collapse_${cur_entry?counter}"
36 aria-labelledby="heading_${cur_entry?counter}"
37 data-parent="#accordion_${namespace}">
38 <div class="card-body">
39 <div>${cur_entry.Infotext.getData()}</div>
40
41 </div>
42 </div>
43 </div>
44 </#list>
45 </#if>
46 </div>
47 </div>
48 <div class="col-sm-12 col-lg-6 img-col">
49
50 <#if Bild.getData()?? && Bild.getData() != "">
51 <div class="img-box">
52 <img class="img" alt="${getAltText(Bild)}" title="${getAltText(Bild)}"
53 data-fileentryid="${Bild.getAttribute("fileEntryId")}"
54 src="${Bild.getData()}"/>
55 </div>
56 </#if>
57
58 <#if PDF.getData()?? && PDF.getData() != "">
59 <a href="${PDF.getData()}" title="Download" target="_blank" class="pdf-box
60 <#if PDF.Farbe.getData()?? && PDF.Farbe.getData() != "">
61 ${PDF.Farbe.getData()}
62 ">
63 </#if>
64 <div class="pdf-box-text">
65 <#if PDF.Headline.getData()?? && PDF.Headline.getData() != "">
66 <h3 class="pdf-box-title">${PDF.Headline.getData()}</h3>
67 </#if>
68 <#if PDF.ZusatzText.getData()?? && PDF.ZusatzText.getData() != "">
69 <p class="pdf-box-additional">${PDF.ZusatzText.getData()}</p>
70 </#if>
71 </div>
72 <div class="download-box">
73 <span class="download-pic">
74 <strong><@liferay.language key="PDF-download" /></strong>
75 </span>
76 </div>
77 </a>
78 </#if>
79 </div>
80</div>
81
82<#function getAltText ddmImage>
83 <#assign
84 altText = ddmImage.getAttribute("alt")
85 />
86 <#if altText?has_content>
87 <#return altText />
88 <#else>
89 <#assign
90 imageUrl = ddmImage.getData()
91 imageFileUid = stringUtil.extractLast(imageUrl, "/")
92 />
93 <#if (stringUtil.extractFirst(imageFileUid, "t")??)>
94 <#assign imageFileUid = stringUtil.extractFirst(imageFileUid, "t")/>
95 <#assign imageFileUid = imageFileUid?substring(0,imageFileUid?length-1)/>
96 </#if>
97 <#assign
98 dlFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")
99 fileEntry = dlFileEntryLocalService.getFileEntryByUuidAndGroupId(imageFileUid, groupId)
100 fileEntryTypeId = fileEntry.getFileEntryTypeId()
101 />
102 <#if fileEntryTypeId gt 0>
103 <#assign
104 dlFileEntryTypeLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryTypeLocalService")
105 dlFileVersionLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileVersionLocalService")
106 dlFileVersion = dlFileVersionLocalService.getLatestFileVersion(fileEntry.getUserId(), fileEntry.getFileEntryId())
107 fieldsMap = fileEntry.getDDMFormValuesMap(dlFileVersion.getFileVersionId())
108 />
109 <#list fieldsMap?keys as ddmFormKey>
110 <#assign ddmForm = fieldsMap[ddmFormKey]/>
111 <#list ddmForm.getDDMFormFieldValues() as formField>
112 <#if formField.getName() == 'alttag'>
113 <#assign altTag = formField.getValue().getString(locale) />
114 <#return altTag />
115 </#if>
116 </#list>
117 </#list>
118 </#if>
119 </#if>
120
121 <#return altText />
122</#function>