Breadcrumb
Suche
Asset-Herausgeber
The following has evaluated to null or missing: ==> assetRenderer.getIconPath [in template "10154#10194#46566" at line 152, column 65] ---- Tip: It's the step after the last dot that caused this error, not those before it. ---- 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: ${assetRenderer.getIconPath(renderReq... [in template "10154#10194#46566" at line 152, column 63] ----
1<div class="assets asset-theme-1">
2 <#assign jsonFactoryUtil = staticUtil["com.liferay.portal.kernel.json.JSONFactoryUtil"] />
3 <#if entries?has_content>
4 <#list entries as entry>
5 <#assign
6 entry = entry
7
8 assetRenderer = entry.getAssetRenderer()
9
10 entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale))
11
12 viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, assetRenderer, entry, !stringUtil.equals(assetLinkBehavior, "showFullContent"))
13 />
14 <!-- entry -->
15 <#if entry.getClassNameId() == 10109>
16
17 <#if entry.getAssetRenderer()?? && assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, entry)?? && saxReaderUtil.read(entry.getAssetRenderer().getArticle().getContent())?? >
18 <#assign assetRenderer = entry.getAssetRenderer()?? />
19 <#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, entry) />
20 <#assign docXml = saxReaderUtil.read(entry.getAssetRenderer().getArticle().getContent()) />
21 <#assign untertitel = docXml.valueOf("//dynamic-element[@name='Untertitel']/dynamic-content[@language-id='${locale}']/text()")?replace("</?[^>]+(>|$)", "", "r") />
22 <#assign teaser_text = docXml.valueOf("//dynamic-element[@name='Teaser_Text']/dynamic-content[@language-id='${locale}']/text()")?replace("</?[^>]+(>|$)", "", "r") />
23 <#assign artikel_text = docXml.valueOf("//dynamic-element[@name='Page'][1]/dynamic-content[@language-id='${locale}']/text()")?replace("</?[^>]+(>|$)", "", "r") />
24 <#assign bildJson = docXml.valueOf("//dynamic-element[@name='Page'][1]/dynamic-element[@name='Bild']/dynamic-content[@language-id='${locale}']/text()") />
25 <#assign alternativtext_bild = docXml.valueOf("//dynamic-element[@name='Page'][1]/dynamic-element[@name='Alternativtext_Bild']/dynamic-content[@language-id='${locale}']/text()") />
26 <#assign bildtext = docXml.valueOf("//dynamic-element[@name='Page'][1]/dynamic-element[@name='Bildtext']/dynamic-content[@language-id='${locale}']/text()") />
27 <#assign bildausrichtung = docXml.valueOf("//dynamic-element[@name='Page'][1]/dynamic-element[@name='Bildausrichtung']/dynamic-content[@language-id='${locale}']/text()") />
28 <#assign lightbox_anzeigen = docXml.valueOf("//dynamic-element[@name='Page'][1]/dynamic-element[@name='lightbox_anzeigen']/dynamic-content[@language-id='${locale}']/text()") />
29
30 <#-- Start Ergänzung Gaul 21.04.2020 zur Anzeige von PDFs -->
31 <#assign pdfDocumentJson = docXml.valueOf("//dynamic-element[@name='pdfDocument']/dynamic-content[@language-id='${locale}']/text()") />
32
33 <#-- Get image path -->
34 <#if pdfDocumentJson?has_content>
35 <#assign
36 pdfDocumentJson = jsonFactoryUtil.looseDeserialize(pdfDocumentJson)
37 pdfDocument = "/documents/" + pdfDocumentJson.groupId + "/" + pdfDocumentJson.uuid + "?documentThumbnail=1"
38 />
39 <#else>
40 <#assign pdfDocument = "" />
41 </#if>
42 <#-- Ende Ergänzung Gaul 21.04.2020 zur Anzeige von PDFs -->
43
44 <#-- Get image path -->
45 <#if bildJson?has_content>
46 <#assign
47 bildJson = jsonFactoryUtil.looseDeserialize(bildJson)
48 bild = "/documents/" + bildJson.groupId + "/" + bildJson.uuid + "?imageThumbnail=3"
49 />
50 <#else>
51 <#assign bild = "" />
52 </#if>
53
54 <div class="asset asset_news">
55
56 <#-- Start Ergänzung Gaul 21.04.2020 zur Anzeige von PDFs -->
57 <#--<a href="${viewURL}">-->
58 <#-- Ende Ergänzung Gaul 21.04.2020 zur Anzeige von PDFs -->
59
60 <#if bild?has_content>
61 <!-- bild content ${locale} -->
62 <#if bildausrichtung = "left">
63 <!-- bild content left -->
64 <div class="asset_image left">
65 <img src="${bild}" alt="${alternativtext_bild}" title="${alternativtext_bild}" />
66 </div>
67 <#else>
68 <#if bildausrichtung = "right">
69 <!-- bild content right -->
70 <div class="asset_image right">
71 <img src="${bild}" alt="${alternativtext_bild}" title="${alternativtext_bild}" />
72 </div>
73 <#else>
74 <!-- bildausrichtung ist nicht definiert -->
75 </#if>
76 </#if>
77 <#-- Start Ergänzung Gaul 19.04.2020 zur Anzeige von PDFs -->
78 <#else>
79 <#if pdfDocument?has_content>
80 <div class="asset_image left">
81 <img src="${pdfDocument}&documentThumbnail=1" style="border: 1px solid grey;" />
82 </div>
83 </#if>
84
85 <#-- Ende Ergänzung Gaul 19.04.2020 zur Anzeige von PDFs -->
86 </#if>
87
88 <#-- Start Ergänzung Gaul 21.04.2020 zur Anzeige von PDFs -->
89 <#--</a>-->
90 <#-- Ende Ergänzung Gaul 21.04.2020 zur Anzeige von PDFs -->
91
92 <#if bildausrichtung = "left">
93 <div class="asset_text right">
94 <#elseif bildausrichtung = "right">
95 <div class="asset_text left">
96 <#else>
97 <div class="asset_text">
98 </#if>
99
100 <h4 class="asset_headline"><#if Untertitel??><#if untertitel?has_content><span class="asset_subheadline">${untertitel}</span></#if></#if>${entry.getTitle(locale)}</h4>
101
102 <#assign teaser_text_length = teaser_text?length>
103 <#assign artikel_text_length = artikel_text?length>
104 <#assign maxLength = 300>
105
106 <#if teaser_text?has_content>
107 <#if teaser_text_length < maxLength>
108 <div class="text">${teaser_text}</div>
109 <#else>
110 <div class="text">${teaser_text?substring(0,maxLength-1)}...</div>
111 </#if>
112 <#else>
113 <#if artikel_text_length < maxLength>
114 <div class="text">${artikel_text}</div>
115 <#else>
116 <div class="text">${artikel_text?substring(0,maxLength-1)}...</div>
117 </#if>
118 </#if>
119
120 <#assign viewInContext = false>
121
122 <#if assetLinkBehavior??>
123 <#if assetLinkBehavior == "viewInPortlet">
124 <#assign viewInContext = true>
125 </#if>
126 </#if>
127 ${request.setAttribute("view.jsp-showIconLabel", false)}
128
129 <a class="anc_more" href="${viewURL}"><@liferay.language key="read-more" /></a>
130
131
132
133 </div>
134 <div class="clear"></div>
135 </div>
136 <#else>
137 <p>This Content produces a bug!!! Please contact the Administrator!</p>
138 </#if>
139 <#else>
140 <#assign assetRenderer = entry.getAssetRenderer() />
141 <#assign entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale)) />
142 <#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, entry) />
143
144 <#if assetLinkBehavior??>
145 <#if assetLinkBehavior != "showFullContent">
146 <#assign viewURL = assetRenderer.getURLViewInContext(renderRequest, renderResponse, viewURL) />
147 </#if>
148 </#if>
149 <div class="asset-abstract">
150
151 <h3 class="asset-title">
152 <a href="${viewURL}"><img alt="" src="${assetRenderer.getIconPath(renderRequest)}" />${entryTitle}</a>
153 </h3>
154
155 <div class="asset-content">
156
157 <div class="asset-summary">
158 ${htmlUtil.escape(assetRenderer.getSummary(locale))}
159
160 <a href="${viewURL}"><@liferay.language key="read-more" /><span class="hide-accessible"><@liferay.language key="about" />${entryTitle}</span> »</a>
161 </div>
162 </div>
163 </div>
164
165 </#if>
166
167
168
169 </#list>
170 <#else>
171 <p>Sorry, there are no entries to display!</p>
172 </#if>
173 </div>
Navigationsmenü
Aktuelles
- Termine
- In eigener Sache
- Diabetes
- Flüchtlingshilfe
- Zonen und Clubs
- Presseartikel
- Archiv
Lions Cookie Disclaimer
Cookie-Einstellungen
Auf unserer Webseite setzen wir Cookies ein, um Informationen über Ihren Besuch zu speichern.
Cookies, darunter die von Drittanbietern, helfen uns, unsere Website zu verbessern, um Ihren Besuch auf unserer Webseite zum einen so komfortabel wie möglich zu gestalten, und zum anderen Ihnen auf Ihre Interessen zugeschnittene Angebote zu unterbreiten.
Detaillierte Informationen zu unserem Einsatz von Cookies erhalten Sie durch einen Klick auf „Details anzeigen“ oder in unserer Datenschutzerklärung – hier geben wir Ihnen auch Hinweise, wie Sie die Einstellungen gemäß Ihren Vorstellungen verwalten können. Unsere Kontaktdaten finden Sie im Impressum.
Notwendig
Diese Cookies sind für den Betrieb der Seite unbedingt notwendig.
Externe Inhalte
Diese Option ermöglicht es Ihnen, extern eingebundene Inhalte z.B. von Youtube unmittelbar abrufen zu können.