Asset-Herausgeber

Fehler bei der Verarbeitung der Vorlage.
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> &raquo;</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> 

Asset-Herausgeber

null Wettbewerb: „Strengthen the Pride“ selber singen!

Wettbewerb: „Strengthen the Pride“ selber singen!

Unser International President Joe Preston hat ein Lied nicht nur selbst komponiert und getextet, sondern auch aufgenommen. Viele von Ihnen werden den Song „Strengthen the Pride“ (Video unten) noch nicht gehört haben - Anlass für uns, einen Wettbewerb auszuschreiben.

Auch stellt sich mir eine grundsätzliche Frage, die ich mit Ihnen diskutieren möchte. Braucht Lions Clubs International einen „Lions-Song“? Die Olympischen Spiele haben welche und unsere Leos haben ihre Leo-Hymne seit nunmehr 30 Jahren. Musik ist eine internationale Sprache, die völkerverbindend und länderübergreifend jeden anspricht, auch wenn dabei eine andere als die eigene Muttersprache zu hören ist. Musik weckt Assoziationen und schafft damit Verbindungen zu Menschen, Organisationen und Ereignissen. Gemeinsam musizieren macht Freude und stärkt das Gemeinschaftsgefühl. Dies alles spricht dafür, dass auch wir Lions ein gemeinsames Lied haben sollten, welches weltweit bei unseren Versammlungen, Activitys, auf Reisen oder zu Hause gespielt wird. Ich freue mich, wenn Sie dieses Thema in Ihren Clubs diskutieren und mir darüber berichten - und natürlich wenn Sie sich an unserem kleinen Musikwettbewerb beteiligen.

Ihre Barbara Grewe, Governorratsvorsitzende 2014/2015. Alle Infos zum Wettbewerb