آرشیو نمونه - دفتر
The following has evaluated to null or missing:
==> theid [in template "20097#20123#567538" at line 130, column 59]
----
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: ${theid} [in template "20097#20123#567538" at line 130, column 57]
----
1<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
2<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
3
4<div class="search-total-label d-none">
5 ${languageUtil.format(locale, "x-results-for-x", [searchContainer.getTotal(), "<strong>" + htmlUtil.escape(searchResultsPortletDisplayContext.getKeywords()) + "</strong>"], false)}
6</div>
7
8<div class="display-list">
9 <ul class="list-group" id="search-results-display-list">
10 <#if entries?has_content>
11 <#list entries as entry>
12 <#assign assetEntry = assetEntryLocalService.getEntry(entry.getClassName(),entry.getClassPK()) />
13 <#assign assetRenderer = assetEntry.getAssetRenderer() />
14
15 <#if assetRenderer.getClassName()=="com.liferay.journal.model.JournalArticle">
16 <#assign
17 docXml = saxReaderUtil.read(assetRenderer.getArticle().getContent())
18 lead = docXml.valueOf("//dynamic-element[@name='lead']/dynamic-content/text()")
19 content = docXml.valueOf("//dynamic-element[@name='content']/dynamic-content/text()")
20 theid = assetRenderer.getArticle().getArticleId()
21 />
22 </#if>
23
24 <li class="list-group-item list-group-item-flex">
25 <#if !entry.isTemporarilyUnavailable()>
26 <div class="autofit-col">
27 <#if entry.isThumbnailVisible()>
28 <span class="sticker" style="width:10rem;height:6rem">
29 <span class="sticker-overlay">
30 <img
31 alt="${languageUtil.get(locale, "thumbnail")}"
32 class="sticker-imgs"
33 src="${entry.getThumbnailURLString()}&imageThumbnail=3"
34 style="width: 100%;height: 100%;object-fit: cover;"
35 />
36 </span>
37 </span>
38 <#elseif entry.isUserPortraitVisible() && stringUtil.equals(entry.getClassName(), userClassName)>
39 <@liferay_ui["user-portrait"] userId=entry.getAssetEntryUserId() />
40 <#elseif entry.isIconVisible()>
41 <span class="sticker sticker-rounded sticker-secondary sticker-static">
42 <@clay.icon symbol="${entry.getIconId()}" />
43 </span>
44 </#if>
45 </div>
46
47 <div class="autofit-col autofit-col-expand">
48 <section class="autofit-section">
49
50 <#if lead?? && lead != "">
51 <#-- <#if true>-->
52 <p class="list-group-subtext mb-2">
53 <span class="subtext-item font-weight-bold text-info">
54 ${stringUtil.shorten(htmlUtil.stripHtml(lead),360)}
55 <#-- این لید وجود ندارد و آزمایشی می باشد-->
56 </span>
57 </p>
58 </#if>
59
60 <div class="list-group-title">
61 <a href="${entry.getViewURL()}" class="d-flex align-items-center justify-content-between flex-wrap">
62 <span>${entry.getHighlightedTitle()}</span>
63 </a>
64 </div>
65
66 <div class="search-results-metadata">
67 <p class="list-group-subtext d-none">
68 <#if entry.isModelResourceVisible()>
69 <span class="subtext-item">
70 <strong>${entry.getModelResource()}</strong>
71 </span>
72 </#if>
73
74 <#if entry.isLocaleReminderVisible()>
75 <@liferay_ui["icon"]
76 icon="../language/${entry.getLocaleLanguageId()}"
77 message=entry.getLocaleReminder()
78 />
79 </#if>
80
81 <#if entry.isCreatorVisible()>
82 <!--span class="subtext-item">
83 ·
84
85 <@liferay.language key="written-by" />
86
87 <strong>${htmlUtil.escape(entry.getCreatorUserName())}</strong>
88 </span-->
89 </#if>
90
91 <#if entry.isCreationDateVisible()>
92 <!--span class="subtext-item">
93 <@liferay.language key="on-date" />
94
95 ${entry.getCreationDateString()}
96 </span-->
97 </#if>
98 </p>
99
100 <#if entry.isContentVisible()>
101 <#if content?? && content != "">
102 <p class="list-group-subtext mt-2">
103 <span class="subtext-item">
104 ${stringUtil.shorten(htmlUtil.stripHtml(content),360)}
105 </span>
106 </p>
107 </#if>
108 </#if>
109
110 <#if entry.isFieldsVisible()>
111 <p class="list-group-subtext">
112 <#assign separate = false />
113
114 <#list entry.getFieldDisplayContexts() as fieldDisplayContext>
115 <#if separate>
116 ·
117 </#if>
118
119 <span class="badge">${fieldDisplayContext.getName()}</span>
120
121 <span>${fieldDisplayContext.getValuesToString()}</span>
122
123 <#assign separate = true />
124 </#list>
125 </p>
126 </#if>
127
128 <div class="my-2 d-flex align-items-center justify-content-between w-100">
129 <div>
130 <span>شناسه:${theid}</span>
131 </div>
132
133 <div>
134 <#if entry.isCreationDateVisible()>
135 <#if assetEntry.getPublishDate()??>
136 <div class="d-flex align-items-center justify-content-between">
137 <div class="d-flex align-items-center justify-content-between">
138 <span class="icon-datepicker"></span>
139 <span id="pDate-u12u-id-${entry?index}" date-attr="${assetEntry.getPublishDate()?datetime}"></span>
140 </div>
141 <script>
142 var date = `${assetEntry.getPublishDate()?datetime}`;
143 if (document.getElementsByTagName("html")[0].getAttribute("dir") == "rtl") {
144 document.getElementById("pDate-u12u-id-${entry?index}").innerHTML = moment(date).locale('fa').format('D MMM YYYY')
145 } else {
146 document.getElementById("pDate-u12u-id-${entry?index}").innerHTML = `${entry.getCreationDateString()}`;
147 }
148 </script>
149 </div>
150 </#if>
151 </#if>
152 </div>
153 </div>
154
155 <#if entry.isDocumentFormVisible()>
156 <h6 class="expand-details text-default">
157 <span class="list-group-text" style="">
158 <a href="javascript:;">
159 <@liferay.language key="details" />...
160 </a>
161 </span>
162 </h6>
163
164 <div class="hide search-results-list table-details table-responsive">
165 <table class="table">
166 <thead>
167 <tr>
168 <th class="key-column">
169 <@liferay.language key="key" />
170 </th>
171 <th>
172 <@liferay.language key="value" />
173 </th>
174 </tr>
175 </thead>
176
177 <tbody>
178 <#list entry.getDocumentFormFieldDisplayContexts() as fieldDisplayContext>
179 <tr>
180 <td class="key-column table-details-content">
181 <strong>${htmlUtil.escape(fieldDisplayContext.getName())}</strong>
182 </td>
183 <td class="table-details-content">
184 <code>
185 ${fieldDisplayContext.getValuesToString()}
186 </code>
187 </td>
188 </tr>
189 </#list>
190 </tbody>
191 </table>
192 </div>
193 </#if>
194 </div>
195 </section>
196 </div>
197 <#else>
198 <div class="autofit-col">
199 <div class="alert alert-danger">
200 <@liferay.language_format
201 arguments="result"
202 key="is-temporarily-unavailable"
203 />
204 </div>
205 </div>
206 </#if>
207 </li>
208 </#list>
209 </#if>
210 </ul>
211</div>
212
213<@liferay_aui.script use="aui-base">
214 A.one('#search-results-display-list').delegate(
215 'click',
216 function(event) {
217 var currentTarget = event.currentTarget;
218
219 currentTarget.siblings('.search-results-list').toggleClass('hide');
220 },
221 '.expand-details'
222 );
223</@liferay_aui.script>
Esra Publishing Center, the exclusive publisher of Ayatollah Javadi Amoli's works, started working in 1993; Among the missions and duties of the center are the production of written works with the desired and standard quality, fast and timely supply at the right price and supporting the products, providing easy, fast and low-cost access to the products for the domestic and foreign audiences, attending domestic and foreign international exhibitions, ….