Fehler bei der Verarbeitung der Vorlage.
Template importing failed (for parameter value "/lbv-landes-cd-common-templates_SERVLET_CONTEXT_/common_macros.ftl"):
Unable to find FreeMarker template with ID lbv-landes-cd-common-templates_SERVLET_CONTEXT_/common_macros.ftl
----
FTL stack trace ("~" means nesting-related):
- Failed at: #import "/lbv-landes-cd-common-templa... [in template "20154#20194#352017" at line 1, column 1]
----
1<#import "/lbv-landes-cd-common-templates_SERVLET_CONTEXT_/common_macros.ftl" as common>
2
3<@common.editorInfos templateName="Dossier Header"/>
4
5<#assign showContent=true/>
6<#assign currentURL = "" />
7<#if request?has_content>
8 <#assign currentURL = themeDisplay.getURLCurrent() />
9 <#if currentURL?contains("/-/")>
10 <#assign showContent=false/>
11 </#if>
12</#if>
13
14<#if showContent>
15
16 <div class="container-fluid container-fluid-max-xl">
17 <div class="dossier-header">
18 <h1 class="h1 c-mb-4">
19 <#if (Ueberschrift.getData())??>
20 ${Ueberschrift.getData()}
21 </#if>
22 </h1>
23 <#if (Text.getData())??>
24 <div class="lead">
25 ${Text.getData()}
26 </div>
27 </#if>
28 <#assign media_type="none" />
29 <#if (medien.getData())??>
30 <#assign media_type=medien.getData()>
31 </#if>
32 <#switch media_type>
33 <#case "bild">
34 <@common.createImageTag
35 jsonContent=bild_fieldset.Bild.data?eval
36 cssClassFigure="dossier-header__figure"
37 cssClassImg="dossier-header__image"
38 cssClassFigcaption="dossier-header__figcaption" />
39 <#break>
40 <#case "youtube_video">
41 <@common.youtubePlayer
42 url=youtube_fieldset.youtube_link.getData()
43 previewImage=youtube_fieldset.youtube_vorschaubild.getData()
44 dataPrivacyLink=(youtube_fieldset.youtube_datenschutz.getFriendlyUrl())!"/datenschutz"
45 dataPrivacyLinkText=(youtube_fieldset.dataPrivacyLinkText.getData())!"Datenschutzhinweise"
46 />
47 <#break>
48 <#case "panopto_video">
49 <div class="aspect-ratio aspect-ratio-16-to-9 card-item-first">
50 <@common.panoptoVideoPlayer
51 id=panopto_fieldset.panopto_id.getData()
52 cssClass="dossier-header__iframe aspect-ratio-item-flush h-100 w-100" />
53 </div>
54 <#break>
55 </#switch>
56 </div>
57 </div>
58
59</#if>
Fehler bei der Verarbeitung der Vorlage.
Template importing failed (for parameter value "/lbv-landes-cd-common-templates_SERVLET_CONTEXT_/common_macros.ftl"):
Unable to find FreeMarker template with ID lbv-landes-cd-common-templates_SERVLET_CONTEXT_/common_macros.ftl
----
FTL stack trace ("~" means nesting-related):
- Failed at: #import "/lbv-landes-cd-common-templa... [in template "20154#20194#354589" at line 5, column 1]
----
1<#-- @ftlvariable name="landesCDTemplatesUtil" type="de.xdot.lbv.lr74.lbv.landes.cd.common.templates.LandesCDTemplatesUtil" -->
2<#-- @ftlvariable name="landesCDWebResourcesUtil" type="de.xdot.lbv.lr74.lbv.landes.cd.common.templates.LandesCDWebResourcesUtil" -->
3<#-- @ftlvariable name="landesCDHttpComponentsUtil" type="de.xdot.lbv.lr74.lbv.landes.cd.common.templates.LandesCDHttpComponentsUtil" -->
4
5<#import "/lbv-landes-cd-common-templates_SERVLET_CONTEXT_/common_macros.ftl" as common>
6
7<@common.editorInfos templateName="Landes CD Fachliche Themen"/>
8
9<#assign demoImageUrl="/documents/d/guest/gelb_350x200"/>
10
11<#assign
12assetPublisherDisplayContext = renderRequest.getAttribute("ASSET_PUBLISHER_DISPLAY_CONTEXT")
13namespace = renderResponse.getNamespace()
14categoryIds = paramUtil.getLongValues(request, namespace + "categoryIds")
15dateFrom = paramUtil.getString(request, namespace + "date-from")
16dateTo = paramUtil.getString(request, namespace + "date-to")
17keywords = paramUtil.getString(request, namespace + "keywords")
18searchContainer = assetPublisherDisplayContext.getSearchContainer()
19isFilterActive = (validator.isNotNull(dateFrom) || validator.isNotNull(dateTo) || validator.isNotNull(keywords) || arrayUtil.isNotEmpty(categoryIds))
20/>
21<#if validator.isNotNull(keywords)>
22 <#assign VOID = searchContainer.getIteratorURL().setParameter("keywords", keywords) />
23</#if>
24<#if validator.isNotNull(dateFrom)>
25 <#assign VOID = searchContainer.getIteratorURL().setParameter("date-from", dateFrom) />
26</#if>
27<#if validator.isNotNull(dateTo)>
28 <#assign VOID = searchContainer.getIteratorURL().setParameter("date-to", dateTo) />
29</#if>
30<#if arrayUtil.isNotEmpty(categoryIds)>
31 <#list categoryIds as categoryId>
32 <#assign VOID = searchContainer.getIteratorURL().setParameter(namespace + "categoryIds", categoryId?c, true) />
33 </#list>
34</#if>
35<div class="c-pb-900 c-md-pb-1000 c-lg-pb-1100">
36 <@clay["container-fluid"]>
37
38 <@liferay_aui.form action="${currentURL}" method="get">
39
40 <@liferay_aui.input name="operator" type="hidden" value="and"/>
41
42 <@clay.row>
43 <@clay.col size="12">
44 <@liferay_aui.input
45 placeholder="Suchbegriff eingeben..."
46 label="Nach was suchen Sie?"
47 name="keywords"
48 type="search"
49 value=keywords
50 />
51 </@clay.col>
52
53
54 </@clay.row>
55
56
57 <@clay.row cssClass="justify-content-start">
58
59 <@clay.col cssClass="col-auto">
60 <@landes_cd.button
61 icon="bw-maginfying-glass-line"
62 size="xlarge"
63 text=languageUtil.get(request, "search")
64 type="submit"
65 variant="fill"
66 />
67 </@clay.col>
68
69 <#if isFilterActive>
70 <@clay.col cssClass="col-auto">
71 <@landes_cd.button
72 data\-link\-processor="false"
73 href=portal.getLayoutFriendlyURL(themeDisplay)
74 size="xlarge"
75 text="Filter zurücksetzen"
76 type="reset"
77 variant="outline"
78 />
79 </@clay.col>
80 </#if>
81 </@clay.row>
82 </@liferay_aui.form>
83
84 <@clay.row>
85 <@clay.col>
86 <h2 class="c-pt-500">
87 <#if !entries?has_content>
88 <#if validator.isNotNull(keywords)>
89 <#assign messageObjects = [ "0", htmlUtil.escapeAttribute(keywords) ] />
90 ${languageUtil.format(request, "x-results-found-for-x", messageObjects, false)}
91 <#else>
92 <#assign messageObjects = [ "0" ] />
93 ${languageUtil.format(request, "x-results-found", messageObjects, false)}
94 </#if>
95 <#else>
96 <#if validator.isNotNull(keywords)>
97 <#assign messageObjects = [ searchContainer.total, htmlUtil.escapeAttribute(keywords) ] />
98 ${languageUtil.format(request, "x-results-found-for-x", messageObjects, false)}
99 <#else>
100 <#assign messageObjects = [ searchContainer.total ] />
101 ${languageUtil.format(request, "x-results-found", messageObjects, false)}
102 </#if>
103 </#if>
104 </h2>
105 </@clay.col>
106 </@clay.row>
107 </@>
108
109 <#if entries?has_content>
110 <div class="bg-subtle c-lg-px-1400 c-py-800">
111 <@clay["container-fluid"]>
112 <@clay.row cssClass="card-page card-page-media card-page-equal-height">
113 <#list entries as entry>
114 <#assign
115 viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, entry)
116 renderer = entry.getAssetRenderer()
117 previewImage = ""
118 structureKey = "lllMEDIATHEK-VIDEO"
119 assetCategories = landesCDWebResourcesUtil.getAssetCategories(entry.className, entry.classPK, entry.groupId, "Thema")
120 assetCategoriesNames = assetCategories?map(assetCategory -> assetCategory.getTitle(locale))
121 thema = assetCategoriesNames?join(", ")
122 />
123
124 <#assign docXml = saxReaderUtil.read(renderer.getArticle().getContent()) />
125 <#assign Titel = renderer.getTitle(locale) />
126 <#assign Text = docXml.valueOf("//dynamic-element[@field-reference='content']/dynamic-content/text()") />
127 <#assign WeiterleitungURL = docXml.valueOf("//dynamic-element[@field-reference='Weiterleitung_URL']/dynamic-content/text()") />
128
129 <#if (Text?length > 100)>
130 <#assign Text = htmlUtil.stripHtml(Text) />
131 <#assign Text = stringUtil.shorten(Text, 110) />
132 </#if>
133
134 <#if assetLinkBehavior != "showFullContent">
135 <#assign
136 viewURL = renderer.getURLViewInContext(renderRequest, renderResponse, viewURL)
137 <#-- viewURL = landesCDHttpComponentsUtil.addParameter(viewURL, "redirect", themeDisplay.getURLCurrent())-->
138 />
139 <#if WeiterleitungURL?? && WeiterleitungURL?has_content>
140 <#assign viewURL=WeiterleitungURL/>
141 </#if>
142 </#if>
143
144 <@clay.col
145 cssClass="card-page-item"
146 lg="4"
147 md="6"
148 sm="12"
149 >
150 <div class="card card-type-media image-card">
151
152
153 <div class="card-body">
154
155 <h4>
156 <@landes_cd.link cssClass="h4 c-pl-0" displayStyle="" href="${viewURL}" borderless=true data\-senna\-off="true">
157 ${entry.getTitle(locale)}
158 </@landes_cd.link>
159 </h4>
160
161 <p>
162 ${Text}
163 </p>
164 </div>
165
166 <div class="card-footer">
167 <@landes_cd.link
168 cssClass="font-weight-bold lh-narrow"
169 data\-senna\-off="true"
170 displayStyle="teaser"
171 href=viewURL
172
173 >
174 Lesen
175 </@landes_cd.link>
176 </div>
177 </div>
178 </@clay.col>
179 </#list>
180 </@clay.row>
181
182 <div class="c-pt-700">
183 <@landes_cd["search-paginator"]
184 searchContainer=searchContainer
185 />
186 </div>
187 </@>
188 </div>
189 </#if>
190</div>
191
192<#macro categoriesSelector groupId vocabularyName>
193 <#local vocabularyRootCategories = landesCDWebResourcesUtil.getVocabularyRootCategories(groupId, vocabularyName) />
194 <#local categorySelected = false />
195
196 <#list vocabularyRootCategories as category>
197 <#if categoryIds?seq_contains(category.categoryId)>
198 <#local categorySelected = true />
199
200 <#break />
201 </#if>
202 </#list>
203
204 <@liferay_aui.select id="categoryId_${vocabularyName}" name="categoryIds" label=vocabularyName showEmptyOption=false>
205 <#if categorySelected>
206 <option value=""></option>
207 <#else>
208 <option disabled selected>${languageUtil.format(request, "choose-x", vocabularyName, false)}</option>
209 </#if>
210
211 <#list vocabularyRootCategories as category>
212 <#if categoryIds?seq_contains(category.categoryId)>
213 <option value="${category.categoryId}" selected>${category.getTitle(locale)}</option>
214 <#else>
215 <option value="${category.categoryId}">${category.getTitle(locale)}</option>
216 </#if>
217 </#list>
218 </@liferay_aui.select>
219</#macro>