An error occurred while processing the template.
Java method "com.sun.proxy.$Proxy57.getCategory(long)" threw an exception when invoked on com.sun.proxy.$Proxy57 object "com.liferay.asset.categories.internal.service.AssetCategoryPropertyAssetCategoryLocalServiceWrapper@36b12967"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign AssetCategory = AssetCategory...  [in template "20098#20124#39973" at line 8, column 5]
----
1<#assign liferay_ui = taglibLiferayHash["/META-INF/liferay-ui.tld"] /> 
2<#assign ParamUtil = staticUtil["com.liferay.portal.kernel.util.ParamUtil"]/> 
3<#assign categoryId = ParamUtil.getLong(renderRequest,"categoryId")/> 
4<#assign groupUrl = portalUtil.getGroupFriendlyURL(layout.getLayoutSet(),themeDisplay) /> 
5<#assign titleBox = themeDisplay.getPortletDisplay().getTitle() /> 
6<#if categoryId != 0> 
7    <#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")> 
8    <#assign AssetCategory = AssetCategoryLocalService.getCategory(categoryId) /> 
9    <#assign titleBox = AssetCategory.getName() /> 
10</#if> 
11 
12<#if entries?has_content> 
13<style> 
14    .media.line-solid { 
15        border-bottom: 1px solid #eee; 
16        padding-bottom: .5rem; 
17
18</style> 
19<#if (entries?size < 2)> 
20    <#assign assetRenderer = entries[0].getAssetRenderer() /> 
21    <#assign viewURL = '${groupUrl}/chi-tiet-tin-tuc/-/news/${entries[0].getGroupId()}/${assetRenderer.getUrlTitle(locale)}.html' /> 
22    <script>window.location.href='${viewURL}';</script> 
23<#else> 
24<div class="card"> 
25    <div class="card-header"><h6 class="font-weight-bold text-white text-uppercase text-left mb-0">${titleBox}</h6></div> 
26    <div class="card-body p-1"> 
27        <ul class="list-unstyled"> 
28        <#list entries as entry> 
29            <#if entry.getAssetRenderer()??> 
30                <#assign assetRenderer = entry.getAssetRenderer() /> 
31                 
32                <#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, entry, true) /> 
33                <#assign viewURL = '${groupUrl}/chi-tiet-tin-tuc/-/news/${entry.getGroupId()}/${assetRenderer.getUrlTitle(locale)}.html' /> 
34                <li class="media my-2 <#if entry?has_next>line-solid</#if>"> 
35                    <a href="${viewURL}" class="mr-3"> 
36                        <#assign aSmallImgURL = "/images/hg.jpg" /> 
37                        <#if assetRenderer.getThumbnailPath(renderRequest)?has_content > 
38                            <#assign aSmallImgURL = assetRenderer.getThumbnailPath(renderRequest) /> 
39                        </#if> 
40                        <img class="rounded border-0 float-left" src="${aSmallImgURL}" alt="${entry.getTitle(locale)}" style="width: 165px;height: 120px;display:inline-block"> 
41                    </a> 
42                    <div class="media-body"> 
43                        <h6 class="mt-0 font-weight-bold"><a href="${viewURL}">${entry.getTitle(locale)}</a></h6> 
44                        <#assign summary = assetRenderer.getSummary(renderRequest, renderResponse)  
45                            summaryTmp = summary?split("\\s+", "r") 
46
47                        <div class="hidden-xs"> 
48                        <#if summaryTmp?size &gt; 65> 
49                            ${stringUtil.shorten(summary, 300)} 
50                        <#else> 
51                            ${summary?replace('content Chi tiết', '')} 
52                        </#if> 
53                        </div> 
54                    </div> 
55                </li> 
56            </#if> 
57        </#list> 
58        </ul> 
59    </div> 
60</div> 
61</#if> 
62</#if> 
Thống kê truy cập