Došlo je do pogreške prilikom obrade predloška.
The following has evaluated to null or missing:
==> vrstaHR  [in template "20155#20195#236108" at line 170, column 24]

----
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: #assign key = vrstaHR + "_" + locale...  [in template "20155#20195#236108" at line 170, column 9]
----
1<#-- TEMPLATE KEY : 268764 --> 
2<#-- TEMPLATE NAME:  HNB Publikacije detalj.ftl --> 
3 
4<#-- Fileter Functions ADT --> 
5<#include "${templatesPath}/4812567" /> 
6 
7<#-- documentlibrary functions --> 
8<#include "_TEMPLATE_CONTEXT_/20155/20182/20513/4891145" /> 
9 
10${asDebug('<br />TEMPLATE KEY: 268764 TEMPLATE ID: 236108 NAME: HNB Publikacije detalj PATH: ${templatesPath}', '')} 
11	 
12<style> 
13    .table-container table, 
14    .table-container table th, 
15    .table-container table td { border:none; background-color: #fff; padding: 6px; } 
16    .table-container table th { text-transform: uppercase; } 
17    .module-publication-details { background:#fff; width:100%; } 
18    .module-publication-details .summary { margin-top:24px; clear:both; } 
19    .module-publication-details .image-container { display:table-cell; vertical-align:top; } 
20    .module-publication-details .image-container img { width:100%; height:100% } 
21    .module-publication-details .attribute-container { display:table-cell; vertical-align:top; } 
22     
23    .module-publication-details a {color: #c81818;} 
24    .related-document-item a {color: #484c50;} 
25 
26    .hnb-body .dark-red a {display: block; width:50%;float: left;} 
27    .hnb-body .dark-red a:hover {color: #fff; background:rgba(240, 32, 32, 1.0);} 
28    .hnb-body .dark-red a:hover i {color: #fff;} 
29 
30    .image-container {width:154px; height:200px;} 
31    .image-container a {width:154px; height:200px; display: block; border:1px solid #d4d4d8;} 
32</style> 
33 
34<#assign dLFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")/> 
35<#assign dLAppLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppLocalService")/> 
36 
37<#assign ddmStructureLocalService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMStructureLocalService")/> 
38<#assign journalConverter = serviceLocator.findService("com.liferay.journal.util.JournalConverter")/> 
39<#assign assetLinkLocalService = serviceLocator.findService("com.liferay.asset.link.service.AssetLinkLocalService")/> 
40<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")/> 
41 
42<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")/> 
43<#assign WindowState = staticUtil["javax.portlet.WindowState"] /> 
44<#assign dlUtil = serviceLocator.findService("com.liferay.document.library.kernel.util.DLUtil")> 
45<#assign dlURLHelper = serviceLocator.findService("com.liferay.document.library.util.DLURLHelper") /> 
46 
47<#assign issnMap = { 
48     "Bilten_hr":"1334-0042", "Bilten_en":"1334-0050", 
49     "Bilten o bankama_hr":"1334-0115", "Bilten o bankama_en":"1334-0123", 
50     "Godišnje izvješće_hr":"1334-0093", "Godišnje izvješće_en":"1334-0107", 
51     "Polugodišnja informacija_hr":"1848-7505", "Polugodišnja informacija_en":"1849-3483", 
52     "Financijska stabilnost_hr":"1846-940X", "Financijska stabilnost_en":"1847-0017", 
53     "Makrobonitetna analiza_hr":"1845-6057", "Makrobonitetna analiza_en":" 1845-6332", 
54     "Istraživanja_hr":"1334-0077", "Istraživanja_en":"1334-0131", 
55     "Pregledi_hr":"1334-0085", "Pregledi_en":"1334-014X", 
56     "Platne kartice i kartične transakcije_hr":"1849-790X", "Platne kartice i kartične transakcije_en":"1849-8930", 
57     "Makroekonomska kretanja i prognoze_hr":"2459-8089","Makroekonomska kretanja i prognoze_en":"2459-8607", 
58     "Platne transakcije i računi_hr":"2459-8097", "Platne transakcije i računi_en":"2459-8585", 
59     "Makroprudencijalna dijagnostika_hr":"2459-8704", "Makroprudencijalna dijagnostika_en":"2459-8887" 
60     } /> 
61 
62 
63<#if entries?has_content> 
64    <#list entries as curEntry> 
65 
66        <#assign naslov = curEntry.getTitle(locale)/> 
67        <#assign fileExt = ""/> 
68        <#assign docLink = ""/> 
69        <#assign docTitle = ""/> 
70        <#assign srcImage = ""/> 
71 
72        <#assign assetRenderer = curEntry.getAssetRenderer() /> 
73        <#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry) /> 
74        <#assign contextURL = assetRenderer.getURLViewInContext(renderRequest, renderResponse, viewURL) /> 
75 
76        <#assign article = assetRenderer.getArticle() /> 
77        <#assign document = saxReaderUtil.read(article.getContentByLocale(themeDisplay.getLanguageId())) /> 
78        <#assign rootElement = document.getRootElement() /> 
79        <#assign ddmStructure = article.getDDMStructure() /> 
80        <#assign fields = journalConverter.getDDMFields(ddmStructure, article.getContent()) /> 
81 
82        <#-- DATE --> 
83        <#assign date_pattern = {"hr_HR":"d.M.yyyy.", "en_US":"d/M/yyyy"}> 
84 
85        <#assign originalLocale = locale /> 
86        <#setting locale = localeUtil.getDefault() /> 
87 
88        <#if fields.get("datum_objave")?has_content && fields.get("datum_objave").getValue(locale)?has_content> 
89        <#assign displayDate = fields.get("datum_objave").getValue(locale) /> 
90         <#assign displayDate = dateUtil.parseDate("yyyy-MM-dd", displayDate, locale) > 
91         <#assign displayDate = dateUtil.getDate(displayDate, date_pattern[locale], locale) > 
92        </#if> 
93 
94        <#if fields.get("datum_azuriranja")?has_content && fields.get("datum_azuriranja").getValue(locale)?has_content> 
95        <#assign modifiedDate = fields.get("datum_azuriranja").getValue(locale) /> 
96         <#assign modifiedDate = dateUtil.parseDate("yyyy-MM-dd", modifiedDate, locale) > 
97         <#assign modifiedDate = dateUtil.getDate(modifiedDate, date_pattern[locale], locale) > 
98        </#if> 
99 
100        <#assign locale = originalLocale /> 
101 
102        <#if fields.get("vrsta")?has_content> 
103            <#assign vrstaHR = fields.get("vrsta").getRenderedValue(localeUtil.fromLanguageId("hr_HR"))/> 
104            <#assign vrsta = fields.get("vrsta").getRenderedValue(locale)/> 
105        </#if> 
106        <#if article.getTitle(locale)?has_content> 
107            <#assign naslov = article.getTitle(locale)/> 
108        </#if> 
109        <#if fields.get("naslov")?has_content> 
110            <#assign naslov_publikacije = fields.get("naslov").getValue(locale)/> 
111        </#if> 
112        <#if fields.get("izdavac")?has_content> 
113            <#assign izdavac = fields.get("izdavac").getValue(locale)?trim/> 
114        </#if> 
115        <#if fields.get("autor")?has_content> 
116            <#assign autor = fields.get("autor").getValue(locale)?trim/> 
117        </#if> 
118        <#if fields.get("godina")?has_content> 
119            <#assign godina = fields.get("godina").getValue(locale)?trim/> 
120        </#if> 
121        <#if fields.get("broj")?has_content> 
122            <#assign broj = fields.get("broj").getValue(locale)?trim/> 
123        </#if> 
124        <#if fields.get("mjesec")?has_content && stringUtil.extractDigits(fields.get("mjesec").getValue(locale))?has_content> 
125            <#assign mjesec = fields.get("mjesec").getRenderedValue(locale)/> 
126            <#assign mjesecAlt = fields.get("mjesec").getValue(locale)/> 
127            <#assign mjesecAlt = mjesecAlt?replace('["', "")?replace('"]', "")/> 
128        </#if> 
129        <#if fields.get("datum")?has_content> 
130            <#assign datum = fields.get("datum").getValue(locale)/> 
131        </#if> 
132        <#if fields.get("dodatak")?has_content> 
133            <#assign dodatak = fields.get("dodatak").getValue(locale)/> 
134        </#if> 
135        <#if fields.get("kretanja")?has_content> 
136            <#assign kretanja = fields.get("kretanja").getValue(locale)/> 
137        </#if> 
138        <#if fields.get("godina_izdanja")?has_content> 
139            <#assign godina_izdanja = fields.get("godina_izdanja").getValue(locale)/> 
140        </#if> 
141        <#if fields.get("jel")?has_content> 
142            <#assign jel = fields.get("jel").getValue(locale)/> 
143        </#if> 
144        <#if fields.get("cip")?has_content> 
145            <#assign cip = fields.get("cip").getValue(locale)/> 
146        </#if> 
147        <#if fields.get("isbn")?has_content> 
148            <#assign isbn = fields.get("isbn").getValue(locale)/> 
149        </#if> 
150        <#if fields.get("opis")?has_content> 
151            <#assign opis = fields.get("opis").getValue(locale)/> 
152        </#if> 
153        <#if fields.get("html")?has_content> 
154            <#if fields.get("html").getValue(locale)?has_content> 
155                <#assign html = fields.get("html").getValue(locale)/> 
156            </#if> 
157        </#if> 
158        <#if fields.get("okviri")?has_content> 
159            ${asDebug('<br />Publikacije detalj: okviri: ${fields.get("okviri")}', "okviri_")} 
160 
161          <#--  <#assign okviri = fields.get("okviri").getValue(locale)/> --> 
162        </#if> 
163        <#assign html_link_text = "HTML"/> 
164        <#if fields.get("html_link_tekst")?has_content> 
165            <#assign html_link_text = fields.get("html_link_tekst").getValue(locale)/> 
166        </#if> 
167        <#if fields.get("kljucne_rijeci")?has_content> 
168            <#assign kljucne_rijeci = fields.get("kljucne_rijeci").getValue(locale)/> 
169        </#if> 
170        <#assign key = vrstaHR + "_" + locale.getLanguage() /> 
171        <#if isbn?has_content> 
172            <#assign issn = isbn /> 
173        <#else> 
174            <#assign issn = issnMap[key]! /> 
175        </#if> 
176 
177				<#if hasValidContent(fields.get("dokument").getValue(locale))> 
178            <#-- CORRECT FOR ONLY 1 ELEMENT IN LIST --> 
179				 
180						<#assign fileEntry = getDLFileEntry(fields.get("dokument").getValue(locale)) /> 
181            <#assign fileEntryURL = resolveFileEntryURL(fields.get("dokument").getValue(locale))> 
182 
183            <#assign fileExt = fileEntry.getExtension() /> 
184            <#assign docTitle = fileEntry.getTitle() /> 
185 
186            <#if fileExt == "pdf"> 
187                <#assign imagePreviewURL = dlURLHelper.getThumbnailSrc(dLAppLocalService.getFileEntry(fileEntry.getFileEntryId()),  themeDisplay) /> 
188 
189                <#if !imagePreviewURL?has_content> 
190                    <#assign srcImage = "/documents/" + groupId + "/" + fileEntry.getFolderId() + "/" + docTitle +"?documentThumbnail=2"/> 
191                </#if> 
192 
193                <#assign srcImage = imagePreviewURL/> 
194            </#if> 
195						 
196            <#assign docLink = fileEntryURL /> 
197            ${asDebug('<br/>Publikacije detalj: Polje dokument: ${fields.get("dokument").getValue(locale)}', "dokument_")} 
198        </#if> 
199 
200        <#if fields.get("kretanja")?has_content && hasValidContent(fields.get("kretanja").getValue(locale))> 
201            <#-- CORRECT FOR ONLY 1 ELEMENT IN LIST --> 
202            						 
203						<#assign fileEntry2 = getDLFileEntry(fields.get("kretanja").getValue(locale))> 
204            <#assign fileEntryURL2 = resolveFileEntryURL(fields.get("kretanja").getValue(locale))> 
205 
206            <#assign fileExt2 = fileEntry2.getExtension() /> 
207 
208            <#assign docLink2 = fileEntryURL2 /> 
209 
210            ${asDebug('<br/>Publikacije detalj: Polje kretanja: ${fields.get("kretanja").getValue(locale)}', "kretanja_")} 
211        </#if> 
212 
213        <#if fields.get("dodatak")?has_content && hasValidContent(fields.get("dodatak").getValue(locale))> 
214            <#-- CORRECT FOR ONLY 1 ELEMENT IN LIST --> 
215					 
216						<#assign fileEntry3 = getDLFileEntry(fields.get("dodatak").getValue(locale))> 
217            <#assign fileEntryURL3 = resolveFileEntryURL(fields.get("dodatak").getValue(locale))> 
218 
219            <#assign fileExt3 = fileEntry3.getExtension() /> 
220 
221            <#assign docLink3 = fileEntryURL3 /> 
222 
223            ${asDebug('<br/>Publikacije detalj: Polje dodatak: ${fields.get("dodatak").getValue(locale)}', "dodatak_")} 
224 
225        </#if> 
226 
227        <#if (vrstaHR == "Bilten" || vrstaHR == "Bilten o bankama" || vrstaHR == "Financijska stabilnost" || vrstaHR == "Makrobonitetna analiza") > 
228            <#assign title = languageUtil.format(locale,"templates.publications.title.type1", [vrsta, broj]) /> 
229                             
230            <#-- ipak koristi naslov iz polja naslov_publikacije a ne tip + broj --> 
231            <#assign title = naslov_publikacije /> 
232        <#elseif (vrstaHR == "Godišnje izvješće") > 
233            <#assign title = languageUtil.format(locale,"templates.publications.title.type2", [vrsta, godina]) /> 
234        <#elseif (vrstaHR == "Istraživanja" || vrstaHR == "Pregledi") > 
235            <#assign title = naslov_publikacije /> 
236        <#elseif (vrstaHR == "Platne kartice i kartične transakcije" || vrstaHR == "Publikacije ESB-a" || vrstaHR == "Polugodišnja informacija" || vrstaHR == "Ostale publikacije" || vrstaHR == "Makroekonomska kretanja i prognoze"  || vrstaHR == "Platne transakcije i računi" || vrstaHR == "Makroprudencijalna dijagnostika") > 
237            <#assign title = naslov /> 
238     <#else> 
239                 <#assign title = naslov_publikacije/> 
240     </#if> 
241 
242     <#if article.getAvailableLanguageIds()?seq_contains(locale) > 
243            <article class="article module-publication-details"> 
244                <h2 class="article-title"> 
245                    ${title} 
246                </h2> 
247                <#if (displayDate?has_content ||  modifiedDate?has_content) || true> 
248                <div class="article-action-icons"> 
249                    <div class="attributes" style="text-align:left;"> 
250                    <#if displayDate?has_content> 
251                      <span class="displayDate">${languageUtil.get(locale,"templates.article.publishDate")}: ${displayDate} </span> 
252                    </#if> 
253                    <#if modifiedDate?has_content && false> 
254                      <span class="separator"></span> 
255                      <span class="modifiedDate">${languageUtil.get(locale,"templates.article.modifiedDate")}: ${modifiedDate} </span> 
256                    </#if> 
257                    </div> 
258<#-- 
259                    <@localeswitch /> 
260--> 
261                    <div class="clear"></div> 
262                </div> 
263                <#else> 
264                    <div class="brd-t-grey margo-b-16"></div> 
265                </#if> 
266                <div> 
267                    <#if srcImage?has_content> 
268                        <div class="image-container"> 
269                            <a href="${docLink}" target="_self" alt="${title}" title="${title}" data_description="${fileEntry.getDescription()}" data_file="${fileEntry.getTitle()}.${fileExt}"> 
270                                <img src="${srcImage}"> 
271                            </a> 
272                        </div> 
273                    </#if> 
274                    <div class="attribute-container pad-l-16"> 
275                         <div class="table-container"> 
276                            <table> 
277                                <tbody> 
278                                    <#if vrsta?has_content> 
279                                                    <tr> 
280                                                        <th>${languageUtil.get(locale,"templates.publications.table.publication")}</th> 
281                                                        <td>${vrsta}</td> 
282                                                    </tr> 
283                                    </#if> 
284                                    <#if broj?has_content && (vrstaHR == "Istraživanja" || vrstaHR == "Pregledi" || vrstaHR == "Statistička i metodološka istraživanja") > 
285                                                    <tr> 
286                                                        <th>${languageUtil.get(locale,"templates.publications.table.issue")}</th> 
287                                                        <td>${broj}</td> 
288                                                    </tr> 
289                                    </#if> 
290                                    <#if autor?has_content && (vrstaHR == "Istraživanja" || vrstaHR == "Pregledi" || vrstaHR == "Ostale publikacije" || vrstaHR == "Statistička i metodološka istraživanja")> 
291                                                    <tr> 
292                                                        <th> 
293                                                        <#if (autor?index_of(" and ") > 0) || (autor?index_of(" i ") > 0) > 
294                                                            ${languageUtil.get(locale,"templates.publications.table.authors")} 
295                                                        <#else> 
296                                                            ${languageUtil.get(locale,"templates.publications.table.author")} 
297                                                        </#if> 
298                                                        </th> 
299                                                        <td>${autor}</td> 
300                                                    </tr> 
301                                    </#if> 
302                                    <#if godina?has_content && mjesec?has_content> 
303                                                    <tr> 
304                                                        <th> 
305                                                            ${languageUtil.get(locale,"templates.publications.table.date")} 
306                                                        </th> 
307                                                        <td <#if locale == localeUtil.fromLanguageId("hr_HR")>class="lowercase"</#if>> 
308                                                        <#if (vrstaHR == "Publikacija ESB-a")> 
309                                                            ${mjesecAlt} / ${godina}<#if locale == localeUtil.fromLanguageId("hr_HR")>.</#if> 
310                                                        <#elseif (vrstaHR == "Godišnje izvješće")> 
311                                                            ${mjesec} ${godina?number + 1}<#if locale == localeUtil.fromLanguageId("hr_HR")>.</#if> 
312                                                        <#else> 
313                                                            ${mjesec} ${godina}<#if locale == localeUtil.fromLanguageId("hr_HR")>.</#if> 
314                                                        </#if> 
315                                                        </td> 
316                                                    </tr> 
317                                    </#if> 
318                                    <#if godina_izdanja?has_content> 
319                                                    <tr> 
320                                                        <th> 
321                                                            ${languageUtil.get(locale,"templates.publications.table.year")} 
322                                                        </th> 
323                                                        <td> 
324                                                            ${godina_izdanja} 
325                                                        </td> 
326                                                    </tr> 
327                                    </#if> 
328                                    <#if kretanja?has_content && vrstaHR == "Bilten" > 
329                                                    <tr> 
330                                                        <th>${languageUtil.get(locale,"templates.publications.table.trends")}</th> 
331                                                        <td> 
332                                      <#if fileExt2?has_content > 
333                                          <i class="${chooseIcon(fileExt2)}"></i> 
334                                          <a href="${docLink2}" target="_self" title="${fileEntry2.getDescription()}" data_title="${fileEntry2.getTitle()}" alt="${fileEntry2.getDescription()}" data_description="${fileEntry2.getDescription()}" data_file="${fileEntry2.getTitle()}.${fileExt2}">${fileEntry2.getDescription()}</a> 
335                                      </#if> 
336                                                        </td> 
337                                                    </tr> 
338                                    </#if> 
339                                    <#if cip?has_content > 
340                                    <tr> 
341                                        <th>CIP</th> 
342                                        <td>${cip}</td> 
343                                    </tr> 
344                                    </#if> 
345                                    <#if jel?has_content > 
346                                    <tr> 
347                                        <th>JEL</th> 
348                                        <td>${jel}</td> 
349                                    </tr> 
350                                    </#if> 
351                                    <#if isbn?has_content> 
352                                    <tr> 
353                                        <th>ISBN</th> 
354                                        <td>${issn}</td> 
355                                    </tr> 
356                                    <#elseif issn?has_content> 
357                                    <tr> 
358                                        <th>ISSN</th> 
359                                        <td>${issn}</td> 
360                                    </tr> 
361                                    </#if> 
362                                    <#if dodatak?has_content> 
363                                    <tr> 
364                                        <th>${languageUtil.get(locale,"templates.publications.table.appendix")}</th> 
365                                        <td> 
366                                        <#if fileExt3?has_content > 
367                                        <i class="${chooseIcon(fileExt3)}"></i> 
368                                        <a href="${docLink3}" target="_self" alt="${fileEntry3.getDescription()}" title="${fileEntry3.getDescription()}" data_title="${fileEntry3.getTitle()}">${fileEntry3.getDescription()}</a> 
369                                        </#if> 
370                                        </td> 
371                                    </tr> 
372                                    </#if> 
373                                </tbody> 
374                            </table> 
375                        </div> 
376                    </div> 
377                </div> 
378 
379				<#assign regularPublication = false/> 
380				<#assign povremenePublikacije = false/> 
381				<#assign htmlPageFURL = ""/> 
382				<#assign assetPublisherId=""/> 
383				<#if vrstaHR == "Bilten" || vrstaHR = "Makroekonomska kretanja i prognoze" || vrstaHR = "Bilten o bankama" || vrstaHR = "Godišnje izvješće" || vrstaHR = "Polugodišnja informacija" || vrstaHR = "Financijska stabilnost" || vrstaHR ="Makroprudencijalna dijagnostika" 
384					   || vrstaHR = "Platne kartice i kartične transakcije" || vrstaHR = "Platne transakcije i računi"> 
385					<#assign regularPublication = true/> 
386					<#assign assetPublisherId="D7cogspaQgU2"/> 
387					 <#if locale == 'en_US'> 
388                        <#assign htmlPageFURL = "/web/guest/analyses-and-publications/regular-publications/html" /> 
389                    <#else> 
390                        <#assign htmlPageFURL = "/web/guest/analize-i-publikacije/redovne-publikacije/html" /> 
391                    </#if> 
392				</#if> 
393				<#if vrstaHR = "Pregledi" || vrstaHR = "Istraživanja" || vrstaHR = "Statistička i metodološka istraživanja"> 
394					<#assign povremenePublikacije = true/> 
395					<#assign assetPublisherId="ifyaTaizWMhG"/> 
396					<#if locale == 'en_US'> 
397                        <#assign htmlPageFURL = "/web/guest/analyses-and-publications/occasional-publications/html" /> 
398                    <#else> 
399                        <#assign htmlPageFURL = "/web/guest/analize-i-publikacije/povremene-publikacije/html" /> 
400                    </#if> 
401 
402				</#if> 
403 
404                <#-- radim duplu provjeru za file jer imamo slucajeva kad imamo samo HTML i tada se ne smije prikazati link download za file --> 
405                <#if fileExt?has_content || html?has_content> 
406                <div class="col-1-1 dark-red margo-b-24 margo-t-24"> 
407					<#if fileExt?has_content> 
408						<a href="${docLink}" target="_self" data_title="${docTitle}" data_description="${fileEntry.getDescription()}" data_file="${fileEntry.getTitle()}.${fileExt}" class="pad-l-16 pad-r-16 pad-t-8 pad-b-8 white-color"> 
409						<i class="${chooseIcon(fileExt)} white-color"></i> 
410						  <#if vrstaHR == "Publikacija ESB-a">Preuzmi Pregled<#else>${languageUtil.get(locale,"templates.link.download")}</#if> 
411						</a> 
412					</#if> 
413 
414					<#if html?has_content > 
415						<a href="${htmlPageFURL}/-/asset_publisher/${assetPublisherId}/content/${article.urlTitle}?articleid=${article.getArticleId()}&p_p_state=maximized" target="_self" class="pad-l-16 pad-r-16 pad-t-8 pad-b-8 white-color" alt="${html_link_text}" title="${html_link_text}"> 
416							<i class="fa fa-html5 white-color"></i> ${html_link_text} 
417						</a> 
418					</#if> 
419                </div> 
420                </#if> 
421 
422                <div> 
423                    <#if kljucne_rijeci?has_content && (vrstaHR == "Istraživanja" || vrstaHR == "Pregledi") > 
424                    <h4>${languageUtil.get(locale,"templates.publications.table.keywords")}</h4> 
425                    <p>${kljucne_rijeci}</p> 
426                    </#if> 
427                    <#if opis?has_content> 
428                    <!--h4>${languageUtil.get(locale,"templates.publications.table.summary")}</h4--> 
429                    <p>${opis}</p> 
430                    </#if> 
431                </div> 
432                 
433                <#-- Okviri --> 
434                <#if okviri?has_content> 
435                    <div> 
436                        <p>${okviri}</p> 
437                    </div> 
438                </#if> 
439                 
440                 <#-- RELATED DOCUMENTS --> 
441                 <@drawAttachments fields/> 
442            </article> 
443            <#-- RELATED ASSETS --> 
444            <#assign currentArticleRelatedLinks = assetLinkLocalService.getDirectLinks(curEntry.getEntryId()) /> 
445            <ul> 
446            <#if currentArticleRelatedLinks?has_content> 
447                <#list currentArticleRelatedLinks as assetLink> 
448                    <#assign linkedAssetEntry = assetEntryLocalService.getEntry(assetLink.entryId2) /> 
449                    <#assign assetRenderer = linkedAssetEntry.getAssetRenderer() /> 
450 
451                    <#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, linkedAssetEntry) /> 
452                    <#assign contextURL = assetRenderer.getURLViewInContext(renderRequest, renderResponse, contextURL) /> 
453 
454                    <li><a href="${contextURL}" alt="${linkedAssetEntry.getTitle(locale)}" title="${linkedAssetEntry.getTitle(locale)}">${linkedAssetEntry.getTitle(locale)}</a></li> 
455 
456                </#list> 
457            </#if> 
458            </ul> 
459            <#-- RELATED ASSETS OVER--> 
460        <#else> 
461            <div class="no-translation">${languageUtil.get(locale,"templates.locale.contentNotAvailable")}</div> 
462        </#if> 
463    </#list> 
464</#if> 
465 
466<#-- fix for Makrobonitetna analiza --> 
467<#if (vrstaHR?has_content && vrstaHR == "Makrobonitetna analiza") > 
468  <#assign articleId = '166922' /> 
469  <#assign article = journalArticleLocalService.getArticle(groupId, articleId)> 
470  ${article.getContentByLocale(locale.toString())?replace("]]>","")} 
471</#if> 
472 
473<#macro localeswitch> 
474  <#list article.getAvailableLanguageIds() as availablelocale> 
475      <#assign langURL = "?p_p_id=82&p_p_lifecycle=1&p_p_state=normal&p_p_mode=view&_82_struts_action=%2Flanguage%2Fview&_82_languageId=" + availablelocale + "&_82_redirect=" + currentURL > 
476      <#if availablelocale != locale> 
477      <a href="${langURL}">${availablelocale[0..1]?upper_case}</a> 
478      </#if> 
479  </#list> 
480</#macro> 
481 
482<#macro drawAttachments fields> 
483	<#local povezaniDokumentiField = fields.get("povezani_dokumenti") /> 
484	 
485	<#if isAdmin> 
486        <#assign debugMessage = "<br />Publikacije detalj: povezani_dokumenti size: ${povezaniDokumentiField.getValue(locale)?size}" /> 
487        <#assign debugMessage = debugMessage + "<br />Publikacije detalj: povezani_dokumenti[0]: ${povezaniDokumentiField.getValue(locale)[0]}" /> 
488        ${asDebug(debugMessage, "povezaniDokumenti_")} 
489	</#if> 
490	 
491  <#if povezaniDokumentiField?has_content && povezaniDokumentiField.getValue(locale)?has_content && (povezaniDokumentiField.getValue(locale)?size >= 1) && hasValidContent(povezaniDokumentiField.getValue(locale)[0]) > 
492                   <#assign nazivBoxa = "" > 
493                   <#assign showPublishDate= false > 
494                   <#assign showModifiedDate = false> 
495                   <#if fields.get("datum_objave_prikaz")?has_content && fields.get("datum_objave_prikaz").getValue(locale)?has_content > 
496                       <#assign showPublishDate= fields.get("datum_objave_prikaz").getValue(locale) > 
497                   </#if> 
498                   <#if fields.get("datum_azuriranja_prikaz")?has_content && fields.get("datum_azuriranja_prikaz").getValue(locale)?has_content> 
499                       <#assign showModifiedDate = fields.get("datum_azuriranja_prikaz").getValue(locale) > 
500                   </#if> 
501                   <#if fields.get("naziv_header_box")?has_content && fields.get("naziv_header_box").getValue(locale)?has_content> 
502                        <#assign nazivBoxa = fields.get("naziv_header_box").getValue(locale) > 
503                   </#if> 
504                  <div class="clear"></div> 
505                  <div class="related-documents"> 
506                    <header> 
507                      <h5 class="pad-t-8 pad-b-8 pad-nq-l-16 margo-b-0 uppercase related-documents-title">${nazivBoxa}</h5> 
508                    </header> 
509 
510                    <ul class="related-documents-list"> 
511                    <#list povezaniDokumentiField.getValue(locale) as row> 
512                         <#if row?has_content && !row?starts_with("{}")> 
513                             <#local fileEntry = getDLFileEntry(row)> 
514                             <#local fileEntryURL = resolveFileEntryURL(row)> 
515                            <li class="related-document-item"> 
516                                <a href="${fileEntryURL}" target="_self" alt="${fileEntry.getDescription()}" title="${fileEntry.getDescription()}" data_title="${fileEntry.getTitle()}" data_description="${fileEntry.getDescription()}" data_file="${fileEntry.getTitle()}.${fileExt}"> 
517                                    <div class="related-document-image }"> 
518                                        <@fileEntryIcon fileEntry /> 
519                                    </div> 
520                                    <#if fileEntry.getDescription()?has_content> 
521                                        <p><span>${fileEntry.getDescription()}</span></p> 
522                                    <#else> 
523                                        <p><span>${fileEntry.getTitle()}</span></p> 
524                                    </#if> 
525                                    <h6 class="ultradark-aux-grey-color related-documents-attributes"> 
526                                      <#if showPublishDate> 
527                                      <span class="displayDate">${languageUtil.get(locale,"templates.article.publishDate")}: ${formatDate(fileEntry.getCreateDate())} </span> 
528                                      </#if> 
529                                      <#if (showPublishDate & showModifiedDate)> 
530                                       <span class="separator"></span> 
531                                       </#if> 
532                                    <#if showModifiedDate> 
533                                      <span class="modifiedDate">${languageUtil.get(locale,"templates.article.modifiedDate")}: ${formatDate(fileEntry.getModifiedDate())} </span> 
534                                    </#if> 
535                                      <#if fileEntry.getSize()?has_content> 
536                                           <#if (showPublishDate || showModifiedDate)> 
537                                           <span class="separator"></span> 
538                                            </#if> 
539                                           ${formatSize(fileEntry.getSize())} 
540                                       </#if> 
541                                   </h6> 
542                                </a> 
543                            </li> 
544                        </#if> 
545                    </#list> 
546                    </ul> 
547                </div> 
548  </#if> 
549</#macro> 
550 
551<#macro fileEntryIcon fileEntry> 
552  <#if fileEntry?has_content> 
553      <#local fileExt = fileEntry.getExtension() /> 
554      <#if fileExt == "pdf"> 
555          <i class="fa fa-file-pdf-o"></i> 
556      <#elseif fileExt == "doc" || fileExt == "docx"> 
557          <i class="fa fa-file-word-o"></i> 
558      <#elseif fileExt == "xls" || fileExt == "xlsx"> 
559          <i class="fa fa-file-excel-o"></i> 
560      <#elseif fileExt == "ppt" || fileExt == "pptx"> 
561          <i class="fa fa-file-powerpoint-o"></i> 
562      <#elseif fileExt == "jpg" || fileExt == "jpeg" || fileExt == "png" || fileExt = "bmp" || fileExt = "gif"> 
563          <i class="fa fa-file-image-o"></i> 
564      <#elseif fileExt == "zip" || fileExt == "rar" || fileExt = "7z" || fileExt == "tar"> 
565          <i class="fa fa-file-archive-o"></i> 
566      <#else> 
567          <i class="fa fa-file-o"></i> 
568      </#if> 
569  </#if> 
570</#macro> 
571 
572<#function formatDate date> 
573		<#assign date_pattern = {"hr_HR":"d.M.yyyy.", "en_US":"d/M/yyyy"}> 
574 
575		<#assign originalLocale = locale /> 
576		<#assign date_pattern = {"hr_HR":"d.M.yyyy.", "en_US":"d/M/yyyy"}> 
577 
578		<#assign originalLocale = locale /> 
579		<#setting locale = localeUtil.getDefault() /> 
580 
581		<#assign formatteddate = dateUtil.getDate(date, date_pattern[locale], locale) > 
582 
583		<#assign locale = originalLocale /> 
584		<#return formatteddate> 
585</#function> 
586 
587<#function formatSize num> 
588  <#assign order = num?round?c?length /> 
589  <#assign thousands = ((order - 1) / 3)?floor /> 
590  <#if (thousands < 0)><#assign thousands = 0 /></#if> 
591  <#assign siMap = [ {"factor": 1, "unit": ""}, {"factor": 1000, "unit": "K"}, {"factor": 1000000, "unit": "M"}, {"factor": 1000000000, "unit":"G"}, {"factor": 1000000000000, "unit": "T"} ]/> 
592  <#assign siStr = (num / (siMap[thousands].factor))?string("0.#") + siMap[thousands].unit /> 
593  <#return siStr /> 
594</#function>