Trennungsgeld

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> 

Asset-Herausgeber

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> 

Trennungsgeld