The cost of ignoring poor housing
An error occurred while processing the template.
Java method "com.sun.proxy.$Proxy426.getArticleResourcePrimKey(long, String)" threw an exception when invoked on com.sun.proxy.$Proxy426 object "com.liferay.journal.service.impl.JournalArticleResourceLocalServiceImpl@3cd75977"; see cause exception in the Java stack trace.
----
FTL stack trace ("~" means nesting-related):
- Failed at: articleResourcePrimaryKey = journalAr... [in template "20096#20121#129207" at line 5, column 5]
----
1<#assign
2 journalArticleResourceLocalService=serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService")
3 assetEntryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")
4 journalArticleId=.vars['reserved-article-id'].data
5 articleResourcePrimaryKey=journalArticleResourceLocalService.getArticleResourcePrimKey(themeDisplay.getScopeGroupId(),
6 journalArticleId) assetEntry=assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle",
7 articleResourcePrimaryKey) assetCategories=assetEntry.getCategories() />
8
9<#list assetCategories as category>
10 <#assign categoryName=category.getName() />
11</#list>
12
13
14<!-- [Start] News Header -->
15<section class="c-news-header" style="background-image: url('${CardImage.getData()}')">
16 <div class="c-news-header__body">
17 <ul class="c-news-header__byline">
18 <#if categoryName?has_content>
19 <li class="c-news-header__category">${categoryName}</li>
20 </#if>
21 <li class="c-news-header__date">
22 <#assign CardDate_Data=getterUtil.getString(CardDate.getData())>
23 <#if validator.isNotNull(CardDate_Data)>
24 <#assign CardDate_DateObj=dateUtil.parseDate("yyyy-MM-dd", CardDate_Data, locale)>
25 ${dateUtil.getDate(CardDate_DateObj, "dd.MM.yy", locale)}
26 </#if>
27 </li>
28 <#if (AuthorName.getData())?has_content>
29 <li class="c-news-header__author">
30 ${AuthorName.getData()}
31 </li>
32 </#if>
33 </ul>
34 <#if (CardTitle.getData())??>
35 <h2 class="c-section__title mb-0">
36 ${CardTitle.getData()}
37 </h2>
38 </#if>
39 </div>
40</section>
41<!-- [End] News Header -->
42
43
44<!-- [Start] Page Description -->
45<#if (CardDescription.getData())?has_content>
46<section class="c-section">
47 <div class="container">
48 <div class="c-small-desc">
49 ${CardDescription.getData()}
50 </div>
51 </div>
52</section>
53</#if>
54<!-- [End] Page Description -->
55
56<!-- [Start] Page Rich Description -->
57<#if (RichCardDscription.getData())?has_content>
58 <section class="c-section">
59 <div class="container">
60 <div class="c-small-desc c-rich-text">
61 ${RichCardDscription.getData()}
62 </div>
63 </div>
64 </section>
65</#if>
66<!-- [End] Page Rich Description -->
67
68<!-- [Start] News Details -->
69<section class="c-section c-section--gray-fb">
70 <div class="container">
71 <div class="c-article-details">
72
73 <#if articleGroup.getSiblings()?has_content>
74 <#list articleGroup.getSiblings() as cur_articleGroup>
75
76 <!-- [Start] Summary -->
77 <#if (cur_articleGroup.summary.getData())?has_content>
78 <div class="c-summary">
79 ${cur_articleGroup.summary.getData()}
80 </div>
81 </#if>
82 <!-- [End] Summary -->
83
84 <#if (cur_articleGroup.slice.getData())?has_content>
85 <div class="c-section-text">
86 ${cur_articleGroup.slice.getData()}
87 </div>
88 </#if>
89
90 <!-- [Start] Captioned Image -->
91 <#if (cur_articleGroup.captionedImage.getData())?? && cur_articleGroup.captionedImage.getData() != "">
92 <div class="c-captioned-image">
93 <div class="c-captioned-image__image">
94 <img class="img-fluid lazy" loading="lazy" alt="${cur_articleGroup.captionedImage.getAttribute("alt")}" data-fileentryid="${cur_articleGroup.captionedImage.getAttribute("fileEntryId")}" data-src="${cur_articleGroup.captionedImage.getData()}" />
95 </div>
96 <div class="c-captioned-image__body">
97 ${cur_articleGroup.captionedImage.getAttribute("alt")}
98 </div>
99 </div>
100 </#if>
101 <!-- [End] Captioned Image -->
102
103 <!-- [Start] Image Slider -->
104 <#if cur_articleGroup.imageCarousel.getSiblings()??>
105 <div class="c-article-image-slider slick-carousel" id="articleSlider">
106 <#list cur_articleGroup.imageCarousel.getSiblings() as cur_articleGroup_imageCarousel>
107 <#if (cur_articleGroup_imageCarousel.getData())?? && cur_articleGroup_imageCarousel.getData() != "">
108 <div>
109 <div class="c-image-placeholder">
110 <img class="img-fluid lazy" loading="lazy" alt="${cur_articleGroup_imageCarousel.getAttribute("alt")}" data-fileentryid="${cur_articleGroup_imageCarousel.getAttribute("fileEntryId")}" data-src="${cur_articleGroup_imageCarousel.getData()}" />
111 </div>
112 </div>
113 </#if>
114 </#list>
115 </div>
116 </#if>
117 <!-- [End] Image Slider -->
118
119 <!-- [Start] Video -->
120 <#if (cur_articleGroup.video.getData())?has_content>
121 <div class="c-video">
122 ${cur_articleGroup.video.getData()}
123 </div>
124 </#if>
125 <!-- [End] Video -->
126
127
128 <#if (cur_articleGroup.slice00.getData())?has_content>
129 <div class="c-section-text">
130 ${cur_articleGroup.slice00.getData()}
131 </div>
132 </#if>
133
134 </#list>
135 </#if>
136
137
138
139
140
141
142
143
144
145 <!-- <div class="c-section-text">
146 <#if (slice00.getData())??>
147 ${slice00.getData()}
148 </#if>
149 </div> -->
150
151
152 <!-- [Start] Quotes
153 <div class="c-quotes">
154 <#if (qoutes.getData())??>
155 ${qoutes.getData()}
156 </#if>
157 </div>
158 [End] Quotes -->
159
160
161 <!-- <div class="c-section-text">
162 <#if (slice01.getData())??>
163 ${slice01.getData()}
164 </#if>
165 </div> -->
166
167 <a class="c-button c-button--primary" data-senna-off="true" href="${buttonLink.getFriendlyUrl()}">
168 <#if (buttonText.getData())??>
169 ${buttonText.getData()}
170 </#if>
171 </a>
172
173 </div>
174 </div>
175</section>
176<!-- [End] News Details -->
177
178<#--<a href="${uploadVideo.getData()}">
179 ${languageUtil.format(locale, "download-x", "Upload", false)}
180</a>
181
182<video width="100%" controls>
183 <source src="${uploadVideo.getData()}" type="video/mp4">
184 <source src="${uploadVideo.getData()}" type="video/ogg">
185 Your browser does not support the video tag.
186</video>-->
187
188<script>
189 $(document).ready(function () {
190 $('.slick-carousel').slick({
191 slidesToShow: 1.5,
192 slidesToScroll: 1,
193 arrows: true,
194 dots: true,
195 infinite: false,
196 responsive: [
197 {
198 breakpoint: 600,
199 settings: {
200 arrows: false,
201 slidesToShow: 1
202 }
203 }
204 ]
205 });
206 });
207</script>