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 <#assign downloadUrl= PDF.getData()
60 pos1 = downloadUrl?last_index_of("/")
61 downloadUrl = downloadUrl?substring(0,pos1)
62 />
63 <a href="${downloadUrl}" title="Download" target="_blank" class="pdf-box
64 <#if PDF.Farbe.getData()?? && PDF.Farbe.getData() != "">
65 ${PDF.Farbe.getData()}
66 ">
67 </#if>
68 <div class="pdf-box-text">
69 <#if PDF.Headline.getData()?? && PDF.Headline.getData() != "">
70 <h3 class="pdf-box-title">${PDF.Headline.getData()}</h3>
71 </#if>
72 <#if PDF.ZusatzText.getData()?? && PDF.ZusatzText.getData() != "">
73 <p class="pdf-box-additional">${PDF.ZusatzText.getData()}</p>
74 </#if>
75 </div>
76 <div class="download-box">
77 <span class="download-pic">
78 <strong><@liferay.language key="PDF-download" /></strong>
79 </span>
80 </div>
81 </a>
82 </#if>
83 </div>
84</div>
85
86<#function getAltText ddmImage>
87 <#assign
88 altText = ddmImage.getAttribute("alt")
89 />
90 <#if altText?has_content>
91 <#return altText />
92 <#else>
93 <#assign
94 imageUrl = ddmImage.getData()
95 imageFileUid = stringUtil.extractLast(imageUrl, "/")
96 />
97 <#if (stringUtil.extractFirst(imageFileUid, "t")??)>
98 <#assign imageFileUid = stringUtil.extractFirst(imageFileUid, "t")/>
99 <#assign imageFileUid = imageFileUid?substring(0,imageFileUid?length-1)/>
100 </#if>
101 <#assign
102 dlFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")
103 fileEntry = dlFileEntryLocalService.getFileEntryByUuidAndGroupId(imageFileUid, groupId)
104 fileEntryTypeId = fileEntry.getFileEntryTypeId()
105 />
106 <#if fileEntryTypeId gt 0>
107 <#assign
108 dlFileEntryTypeLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryTypeLocalService")
109 dlFileVersionLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileVersionLocalService")
110 dlFileVersion = dlFileVersionLocalService.getLatestFileVersion(fileEntry.getUserId(), fileEntry.getFileEntryId())
111 fieldsMap = fileEntry.getDDMFormValuesMap(dlFileVersion.getFileVersionId())
112 />
113 <#list fieldsMap?keys as ddmFormKey>
114 <#assign ddmForm = fieldsMap[ddmFormKey]/>
115 <#list ddmForm.getDDMFormFieldValues() as formField>
116 <#if formField.getName() == 'alttag'>
117 <#assign altTag = formField.getValue().getString(locale) />
118 <#return altTag />
119 </#if>
120 </#list>
121 </#list>
122 </#if>
123 </#if>
124
125 <#return altText />
126</#function>