Có lỗi xảy ra trong quá trình xử lý biểu mẫu.
The following has evaluated to null or missing: ==> layoutService.fetchLayout(plidlayout?number) [in template "34201#34227#217997" at line 8, column 19] ---- Tip: If the failing expression is known to be 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 layout = layoutService.fetchL... [in template "34201#34227#217997" at line 8, column 1] ----
1<#if entries?has_content>
2<#assign layoutService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService") />
3<#if (request.getParameter("plidlayout")?has_content)>
4 <#assign plidlayout = request.getParameter("plidlayout") />
5 <#else>
6 <#assign plidlayout = 2 />
7</#if>
8<#assign layout = layoutService.fetchLayout(plidlayout?number) />
9<#assign curLayout = layoutService.fetchLayout(plid?number) />
10<#assign pageTitle = layout.getName(locale) />
11<#assign pageUrl = layout.getFriendlyURL(locale) />
12<#assign curPageTitle = curLayout.getName(locale) />
13<div class="widget">
14<div class="shortcode-content hreview" style=" margin-top: 20px;">
15 <span style="font-size: 17px;border-left: 3px solid #ed0678;padding: 5px;background-color: darkgrey;"><a href="${pageUrl}">${pageTitle}</a></span>
16 <span style="font-size: 17px;padding-left: 3px;background: white; padding-bottom: 5px;;margin-left: -3px;">${curPageTitle}</span>
17 </div>
18 <div class="article-list" style="margin-top: 40px;">
19 <#list entries as curEntry>
20 <#assign
21 renderer = curEntry.getAssetRenderer()
22 className = renderer.getClassName() />
23 <#if className == "com.liferay.journal.model.JournalArticle">
24 <#assign
25 title = curEntry.getTitle(locale)
26 article = renderer.getArticle()
27 description = article.getDescription(locale)
28 curEntry = curEntry
29 viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, renderer, curEntry, !stringUtil.equals(assetLinkBehavior, "showFullContent"))/>
30 <#if curEntry.getAssetRenderer().getThumbnailPath(renderRequest)??>
31 <#assign smallImageUrl = curEntry.getAssetRenderer().getThumbnailPath(renderRequest) >
32 <#else>
33 <#assign smallImageUrl = "/image/user_portrait?img_id=40228&img_id_token=MTJDy21Pm8egSpZmud9httG%2Bnt4%3D&t=1581215196468" >
34 </#if>
35 <div class="item text-justify" style="margin-bottom: 0px;">
36 <a href="/chi-tiet-bai-viet/-/asset_publisher/rwDRPX0dG1zf/content/id/${curEntry.getEntryId()}?plidlayout=${themeDisplay.getLayout().getPlid()}">
37 <#--<img src="${smallImageUrl}" alt="" class="item-photo" style="opacity: 1;">-->
38 </a>
39 <div class="item-content" style="display: inline-block; margin-left: 10px; border-bottom: none;">
40 <h3 style="padding-top: 7px;margin-bottom: 0px;"><a class="asset-icon" href="/chi-tiet-bai-viet/-/asset_publisher/rwDRPX0dG1zf/content/id/${curEntry.getEntryId()}?plidlayout=${themeDisplay.getLayout().getPlid()}">${title}</a></h3>
41 <span>${description}</span>
42 </div>
43 </div>
44 </#if>
45 </#list>
46 </div>
47</div>
48</#if>
49
50<#macro getMetadataField
51 fieldName
52>
53 <#if stringUtil.split(metadataFields)?seq_contains(fieldName)>
54 <span class="metadata-entry metadata-"${fieldName}">
55 <#assign dateFormat = "dd MMM yyyy - HH:mm:ss" />
56 <#if fieldName == "author">
57 <@liferay.language key="by" /> ${portalUtil.getUserName(assetRenderer.getUserId(), assetRenderer.getUserName())}
58 <#elseif fieldName == "categories">
59 <@liferay_ui["asset-categories-summary"]
60 className=curEntry.getClassName()
61 classPK=curEntry.getClassPK()
62 portletURL=renderResponse.createRenderURL()
63 />
64 <#elseif fieldName == "create-date">
65 ${dateUtil.getDate(curEntry.getCreateDate(), dateFormat, locale)}
66 <#elseif fieldName == "expiration-date">
67 ${dateUtil.getDate(curEntry.getExpirationDate(), dateFormat, locale)}
68 <#elseif fieldName == "modified-date">
69 ${dateUtil.getDate(curEntry.getModifiedDate(), dateFormat, locale)}
70 <#elseif fieldName == "priority">
71 ${curEntry.getPriority()}
72 <#elseif fieldName == "publish-date">
73 ${dateUtil.getDate(curEntry.getPublishDate(), dateFormat, locale)}
74 <#elseif fieldName == "tags">
75 <@liferay_ui["asset-tags-summary"]
76 className=curEntry.getClassName()
77 classPK=curEntry.getClassPK()
78 portletURL=renderResponse.createRenderURL()
79 />
80 <#elseif fieldName == "view-count">
81 <@liferay_ui["icon"]
82 image="history"
83 />
84 ${curEntry.getViewCount()} <@liferay.language key="views" />
85 </#if>
86 </span>
87 </#if>
88</#macro>