An error occurred while processing the template.
Java method "jdk.proxy3.$Proxy107.getCategories(String, long)" threw an exception when invoked on jdk.proxy3.$Proxy107 object "com.liferay.asset.categories.internal.service.AssetCategoryPropertyAssetCategoryLocalServiceWrapper@3bbce262"; see cause exception in the Java stack trace.
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign categories = AssetCategoryLoc... [in template "11099719610328#20119#223283" at line 23, column 1]
----
1<!-- PUBLICATION ACCORDION ITEM -->
2
3
4<#if (request.getParameter("category")?has_content)>
5 <#assign ParentCategory=request.getParameter("category")?number />
6 <#else>
7 <#assign ParentCategory=-1/>
8 </#if>
9
10 <#if (request.getParameter("tab")?has_content)>
11 <#assign tab=request.getParameter("tab")?number />
12 <#else>
13 <#assign tab=-1/>
14 </#if>
15
16
17<#assign
18AssetCategoryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") />
19<#assign
20JournalArticleLocalService=serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
21<#assign
22journalArticle=JournalArticleLocalService.getArticle(getterUtil.getLong(groupId),.vars['reserved-article-id'].data) />
23<#assign categories=AssetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle",
24journalArticle.getResourcePrimKey()) />
25<#assign
26dlFileEntryService=serviceLocator.findService('com.liferay.document.library.kernel.service.DLFileEntryService') />
27 <#assign releaseDate_Data = getterUtil.getString(releaseDate.getData())>
28
29
30<#assign linksExist = false />
31
32<#if publicationFilesLinks.getSiblings()?has_content>
33 <#list publicationFilesLinks.getSiblings() as cur_publicationFilesLinks>
34 <#if (cur_publicationFilesLinks.getData())?? && cur_publicationFilesLinks.getData()?trim != "">
35 <#assign linksExist = true />
36 <#break />
37 </#if>
38 </#list>
39</#if>
40
41
42 <!-- #region Get year / quarter / month -->
43 <#if categories?has_content>
44 <#list categories as category>
45
46 <#assign
47 vocabulary=serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService").fetchAssetVocabulary(category.vocabularyId)>
48
49 <#if vocabulary.getName()=="periodicity">
50 <#assign quarter=category.getTitle(locale) />
51 </#if>
52 <#if vocabulary.getName()=="year">
53 <#assign year=category.getTitle(locale) />
54 </#if>
55
56 <#if vocabulary.getName()?contains("شهر") || vocabulary.getName()?contains("quarter")>
57 <#assign month=category.getTitle(locale) />
58 </#if>
59
60 </#list>
61 </#if>
62 <!-- #endregion -->
63
64 <div class="accordion-item">
65 <div class="accordion-header">
66 <a href="#" class="accordion-button collapsed" data-bs-toggle="collapse" data-bs-target="#publication-collapse-${.vars['reserved-article-id'].data}">
67 <span class="th">
68 <@liferay.language key="publication-label" />
69 </span>
70
71 <span class="td">
72 ${.vars["reserved-article-title"].data}
73 </span>
74 </a>
75 </div>
76 <div id="publication-collapse-${.vars['reserved-article-id'].data}" class="accordion-collapse collapse" data-bs-parent="#publications-list-accordion">
77 <div class="accordion-body">
78 <span class="th">
79 <@liferay.language key="publication-year-label" />
80 </span>
81 <span class="td">
82 <#if year??>
83 ${year}
84 <#else>
85 -
86 </#if>
87 </span>
88
89
90 <span class="th">
91 <@liferay.language key="publication-periodicity-label" />
92 </span>
93 <span class="td">
94 <#if quarter??>
95 ${quarter}
96 <#else>
97 -
98 </#if>
99 </span>
100
101
102 <span class="th">
103 <@liferay.language key="publication-month-label" />
104 </span>
105 <span class="td">
106 <#if month??>
107 ${month}
108 <#else>
109 -
110 </#if>
111 </span>
112
113 <span class="th">
114 <@liferay.language key="explore-label" />
115 </span>
116
117
118 <div class="d-flex gap-2 overflow-auto">
119 <#if linksExist>
120 <#if publicationFilesLinks.getSiblings()?has_content>
121 <#list publicationFilesLinks.getSiblings() as cur_publicationFiles>
122 <#if (cur_publicationFiles.getData())?? && cur_publicationFiles.getData()?trim != "">
123 <a href="${cur_publicationFiles.getData()}" target="_blank">
124 <#assign fileType="pdf" />
125 <#if cur_publicationFiles.getData()?contains('.docx') || cur_publicationFiles.getData()?contains('.doc')>
126 <#assign fileType="word" />
127 <#elseif cur_publicationFiles.getData()?contains('.jpeg') || cur_publicationFiles.getData()?contains('.jpg')>
128 <#assign fileType="jpeg" />
129 <#elseif cur_publicationFiles.getData()?contains('.ppt') || cur_publicationFiles.getData()?contains('.pptx')>
130 <#assign fileType="ppt" />
131 <#elseif cur_publicationFiles.getData()?contains('.xlsx') || cur_publicationFiles.getData()?contains('.csv') || cur_publicationFiles.getData()?contains('.xls')>
132 <#assign fileType="xlsx" />
133 </#if>
134
135 <i class="dl-file-earmark-${fileType}-icon"></i>
136 </a>
137 </#if>
138 </#list>
139 <#else>-
140 </#if>
141
142 </#if>
143
144 <#if !linksExist>
145
146 <#if publicationFiles.getSiblings()?has_content>
147
148 <#list publicationFiles.getSiblings() as cur_publicationFiles>
149 <#if (cur_publicationFiles.getData())?? && cur_publicationFiles.getData()?trim != "" >
150
151 <a href="${cur_publicationFiles.getData()}" class="align-self-center" target="_blank">
152 <#assign fileType="pdf" />
153 <#if cur_publicationFiles.getData()?contains('.docx') || cur_publicationFiles.getData()?contains('.doc')>
154 <#assign fileType="word" />
155 <#elseif cur_publicationFiles.getData()?contains('.jpeg') || cur_publicationFiles.getData()?contains('.jpg')>
156 <#assign fileType="jpeg" />
157 <#elseif cur_publicationFiles.getData()?contains('.ppt') || cur_publicationFiles.getData()?contains('.pptx')>
158 <#assign fileType="ppt" />
159 <#elseif cur_publicationFiles.getData()?contains('.xlsx') || cur_publicationFiles.getData()?contains('.csv') || cur_publicationFiles.getData()?contains('.xls')>
160 <#assign fileType="xlsx" />
161 </#if>
162
163 <i class="dl-file-earmark-${fileType}-icon"></i>
164 </a>
165 </#if>
166 </#list>
167 <#else>-
168 </#if>
169
170 <#if (SectionFieldSet.sectionBody.getData())?? && (SectionFieldSet.sectionBody.getData()) != ''>
171
172 <a class="dl-btn small btn-padding-sm btn-secondary mt-2 ms-2" href="/web${themeDisplay.getSiteGroup().getFriendlyURL()}/w/${.vars['reserved-article-url-title'].data}?tab=${tab}&category=${ParentCategory}" >
173 <@liferay.language key="view-details-label"/>
174 </a>
175 </#if>
176
177 </#if>
178 </div>
179
180
181
182 </div>
183 </div>
184 </div>
Year
Periodicity
Month
Explore