Category Facet

Xuất bản thông tin

Search Results

Có lỗi xảy ra trong quá trình xử lý biểu mẫu.
The following has evaluated to null or missing:
==> renderer.getUrlTitle()  [in template "37610#37640#37775" at line 45, column 116]

----
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: ${renderer.getUrlTitle()}  [in template "37610#37640#37775" at line 45, column 114]
----
1<div class="search-total-label"> 
2    ${languageUtil.format(locale, "x-results-for-x", [searchContainer.getTotal(), "<strong>" + htmlUtil.escape(searchResultsPortletDisplayContext.getKeywords()) + "</strong>"], false)} 
3</div> 
4 
5<div class="display-list"> 
6    <ul class="list-group" id="search-results-display-list"> 
7        <#if entries?has_content> 
8        <#list entries as entry> 
9        <li class="list-group-item list-group-item-flex"> 
10            <#if !entry.isTemporarilyUnavailable()> 
11            <div class="autofit-col"> 
12                <#if entry.isThumbnailVisible()> 
13                <span class="sticker"> 
14									<span class="sticker-overlay"> 
15										<img 
16                                                alt="${languageUtil.get(locale, "thumbnail")}" 
17											class="sticker-img" 
18											src="${entry.getThumbnailURLString()}" 
19										/> 
20									</span> 
21								</span> 
22                <#elseif entry.isUserPortraitVisible() && stringUtil.equals(entry.getClassName(), userClassName)> 
23                <@liferay_ui["user-portrait"] userId=entry.getAssetEntryUserId() /> 
24                <#elseif entry.isIconVisible()> 
25                <span class="sticker sticker-rounded sticker-secondary sticker-static"> 
26									<@clay.icon symbol="${entry.getIconId()}" /> 
27								</span> 
28            </#if> 
29</div> 
30 
31<div class="autofit-col autofit-col-expand"> 
32    <section class="autofit-section"> 
33        <div class="list-group-title"> 
34            <#assign assetEntryLocalService = serviceLocator.findService( 
35            "com.liferay.asset.kernel.service.AssetEntryLocalService" 
36            ) /> 
37 
38            <#assign assetEntry = 
39            assetEntryLocalService.getEntry( 
40            entry.getClassName(), 
41            entry.getClassPK() 
42
43            /> 
44            <#assign renderer = assetEntry.getAssetRenderer() /> 
45            <a href="${themeDisplay.getPathFriendlyURLPublic()}${themeDisplay.getSiteGroup().getFriendlyURL()}/-/${renderer.getUrlTitle()}"> 
46                ${entry.getHighlightedTitle()} 
47            </a> 
48            <p class="d-none">${renderer.getUrlTitle()}</p> 
49        </div> 
50 
51        <div class="search-results-metadata"> 
52            <p class="list-group-subtext"> 
53 
54 
55                <#if entry.isLocaleReminderVisible()> 
56                <@liferay_ui["icon"] 
57                icon="../language/${entry.getLocaleLanguageId()}" 
58                message=entry.getLocaleReminder() 
59                /> 
60            </#if> 
61 
62 
63 
64            <#if entry.isCreationDateVisible()> 
65            <span class="subtext-item"> 
66												<@liferay.language key="on-date" /> 
67 
68												${entry.getCreationDateString()} 
69											</span> 
70        </#if> 
71        </p> 
72 
73        <#if entry.isContentVisible()> 
74        <p class="list-group-subtext"> 
75											<span class="subtext-item"> 
76												${entry.getContent()} 
77											</span> 
78        </p> 
79    </#if> 
80 
81    <#if entry.isFieldsVisible()> 
82    <p class="list-group-subtext"> 
83        <#assign separate = false /> 
84 
85        <#list entry.getFieldDisplayContexts() as fieldDisplayContext> 
86        <#if separate> 
87        &#183; 
88    </#if> 
89 
90    <span class="badge">${fieldDisplayContext.getName()}</span> 
91 
92    <span>${fieldDisplayContext.getValuesToString()}</span> 
93 
94    <#assign separate = true /> 
95</#list> 
96</p> 
97</#if> 
98 
99<#if entry.isAssetCategoriesOrTagsVisible()> 
100<h6 class="search-document-tags text-default"> 
101    <@liferay_asset["asset-tags-summary"] 
102    className=entry.getClassName() 
103    classPK=entry.getClassPK() 
104    paramName=entry.getFieldAssetTagNames() 
105    portletURL=entry.getPortletURL() 
106    /> 
107 
108    <@liferay_asset["asset-categories-summary"] 
109    className=entry.getClassName() 
110    classPK=entry.getClassPK() 
111    paramName=entry.getFieldAssetCategoryIds() 
112    portletURL=entry.getPortletURL() 
113    /> 
114</h6> 
115</#if> 
116 
117<#if entry.isDocumentFormVisible()> 
118<h6 class="expand-details text-default"> 
119											<span class="list-group-text" style=""> 
120												<a href="javascript:;"> 
121													<@liferay.language key="details" />... 
122												</a> 
123											</span> 
124</h6> 
125 
126<div class="hide search-results-list table-details table-responsive"> 
127    <table class="table"> 
128        <thead> 
129        <tr> 
130            <th class="key-column"> 
131                <@liferay.language key="key" /> 
132            </th> 
133            <th> 
134                <@liferay.language key="value" /> 
135            </th> 
136        </tr> 
137        </thead> 
138 
139        <tbody> 
140        <#list entry.getDocumentFormFieldDisplayContexts() as fieldDisplayContext> 
141        <tr> 
142            <td class="key-column table-details-content"> 
143                <strong>${htmlUtil.escape(fieldDisplayContext.getName())}</strong> 
144            </td> 
145            <td class="table-details-content"> 
146                <code> 
147                    ${fieldDisplayContext.getValuesToString()} 
148                </code> 
149            </td> 
150        </tr> 
151        </#list> 
152        </tbody> 
153    </table> 
154</div> 
155</#if> 
156</div> 
157</section> 
158</div> 
159<#else> 
160<div class="autofit-col"> 
161    <div class="alert alert-danger"> 
162        <@liferay.language_format 
163        arguments="result" 
164        key="is-temporarily-unavailable" 
165        /> 
166    </div> 
167</div> 
168</#if> 
169</li> 
170</#list> 
171</#if> 
172</ul> 
173</div> 
174 
175<@liferay_aui.script use="aui-base"> 
176A.one('#search-results-display-list').delegate( 
177'click', 
178function(event) { 
179var currentTarget = event.currentTarget; 
180 
181currentTarget.siblings('.search-results-list').toggleClass('hide'); 
182}, 
183'.expand-details' 
184); 
185</@liferay_aui.script> 

Sort