در حین انجام عملیات خطایی رخ داده است.
The following has evaluated to null or missing:
==> cur_other_images.getAttribute("fileEntryId")  [in template "20097#20123#345351" at line 114, column 107]

----
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: ${cur_other_images.getAttribute("file...  [in template "20097#20123#345351" at line 114, column 105]
----
1<#assign 
2    theme_display = themeDisplay 
3    css_folder = theme_display.getPathThemeCss() 
4    javascript_folder = theme_display.getPathThemeJavaScript() 
5/> 
6<#assign displaydate = .vars['reserved-article-display-date'].data> 
7<#assign originalLocale = .locale> 
8<#setting locale = localeUtil.getDefault()> 
9<#assign displaydate = displaydate?datetime("EEE, d MMM yyyy HH:mm:ss Z")> 
10<#assign dateFormat = "yyyy MM dd" /> 
11<#assign publishDate=dateUtil.getDate(displaydate,dateFormat,locale)/> 
12<#assign publishDateEn=dateUtil.getDate(displaydate,'dd MMM yyyy',locate)/> 
13<#assign  
14    serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext() 
15    themeDisplay = serviceContext.getThemeDisplay()  
16	layoutSet = layout.getLayoutSet() 
17	page_group = layout.getGroup() 
18	site_default_url = htmlUtil.escape(page_group.getDisplayURL(themeDisplay, false)) 
19/> 
20 
21<!--publish view Count--> 
22<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
23 <#assign assetLinkLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetLinkLocalService" )> 
24 <#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService" )> 
25 <#assign getterUtil = staticUtil["com.liferay.portal.kernel.util.GetterUtil"] /> 
26 <#assign currentArticle = JournalArticleLocalService.getArticle(getterUtil.getLong(groupId),.vars['reserved-article-id'].data)> 
27 <#assign currentArticleResourcePrimKey = currentArticle.getResourcePrimKey()> 
28 <#assign currentArticleAssetEntry = assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", currentArticleResourcePrimKey)/> 
29 <#assign viewCount = currentArticleAssetEntry.viewCount/> 
30 <style> 
31    .rtl .breadcrumb-item+.breadcrumb-item::before { 
32        transform: rotate(180deg); 
33
34 </style> 
35 
36<section class="article pt-4"> 
37    <div class="container"> 
38        <div class="row"> 
39            <div class="col-12"> 
40                <ol class="breadcrumb --custom-cl"> 
41                    <li class="breadcrumb-item"> 
42                        <a href="../" class="breadcrumb-link">صفحه اصلی</a> 
43                    </li> 
44                    <li class="breadcrumb-item"> 
45                        <a href="${friendlyURLs[themeDisplay.getLanguageId()]!""}" class="breadcrumb-link">${.vars['reserved-article-title'].data}</a> 
46                    </li> 
47                </ol> 
48            </div> 
49 
50            <div class="col-12 py-2 py-lg-2"> 
51                <div class="row"> 
52                    <div class="col-md-12 order-1 order-md-0"> 
53                        <h1 class="title"> 
54                            ${.vars['reserved-article-title'].data} 
55                        </h1> 
56                        <ul class="d-flex cu-text-stroke-100 cu-text-sm mb-4"> 
57                            <li class="d-inline-flex align-items-center"> 
58                                <svg width="17" height="18" fill="none" style="color: #7E8AAB"> 
59                                    <use xlink:href="/o/ostandari-qazvin-theme/images/symbol.svg#icon-adate"></use> 
60                                </svg> 
61                                <span class="mx-1 cu-text-sm"id="id-date-${.vars['reserved-article-id'].data}">${publishDateEn}</span> 
62                                <script> 
63                                        //date 
64                                        var lang = document.getElementsByTagName("html")[0].getAttribute("lang"); 
65                                        var date_element = document.getElementById("id-date-${.vars['reserved-article-id'].data}"); 
66                                        if( lang == "fa-IR"){ 
67                                            date_element.innerHTML = 
68                                            moment('${publishDate}', 'YYYY MM DD') 
69                                            .locale('fa') 
70                                            .format('dddd DD MMMM YYYY'); 
71                                        }else if( lang == "ar-SA"){ 
72                                            date_element.innerHTML = 
73                                            moment('${publishDate}', 'YYYY MM DD') 
74                                            .locale('ar') 
75                                            .format('dddd DD MMMM YYYY'); 
76                                        }else  { 
77                                            date_element.innerHTML ='${publishDateEn}'; 
78
79                                        date_element.setAttribute("id", ""); 
80                                    </script> 
81                            </li> 
82                            <li class="d-inline-flex align-items-center ml-4"> 
83                                <svg width="19" height="18" fill="none" stroke="#7E8AAB"> 
84                                    <use xlink:href="/o/ostandari-qazvin-theme/images/symbol.svg#icon-title"></use> 
85                                </svg> 
86                                <span class="mr-1 cu-text-sm"><#if locale=='fa_IR'>شناسه مطلب<#elseif  locale=='ar_SA'>كود الأخبار<#else>News Code</#if>: ${.vars['reserved-article-id'].data}</span> 
87                            </li> 
88                            <li class="d-inline-flex align-items-center ml-4"> 
89                                <svg width="19" height="18" fill="none" stroke="#7E8AAB"> 
90                                    <use xlink:href="/o/ostandari-qazvin-theme/images/symbol.svg#icon-eye"></use> 
91                                </svg> 
92                                <span class="mx-1 cu-text-sm">تعداد بازدید : ${viewCount}</span> 
93                            </li> 
94                        </ul> 
95                    </div> 
96                </div> 
97            </div> 
98            <div class="col-12 c-content"> 
99                <link type="text/css" rel="stylesheet" href="${css_folder}/lightgallery/css/lightgallery.css" /> 
100                 
101                <!-- lightgallery plugins --> 
102                <link type="text/css" rel="stylesheet" href="${css_folder}/lightgallery/css/lg-zoom.css" /> 
103                <link type="text/css" rel="stylesheet" href="${css_folder}/lightgallery/css/lg-thumbnail.css" /> 
104                <script src="${javascript_folder}/lightgallery/lightgallery.umd.js"></script> 
105                <!-- Or use the minified version --> 
106                <script src="${javascript_folder}/lightgallery/lightgallery.min.js"></script> 
107                 
108                <!-- lightgallery plugins --> 
109                <script src="${javascript_folder}/lightgallery/plugins/thumbnail/lg-thumbnail.umd.js"></script> 
110                <script src="${javascript_folder}/lightgallery/plugins/zoom/lg-zoom.umd.js"></script> 
111                <div id="animated-thumbnails" class="row"> 
112                    <#list other_images.getSiblings() as cur_other_images> 
113                        <a href="${cur_other_images.getData()}" class="col-12 col-sm-6 col-md-4 col-lg-3 mb-4"> 
114                            <img src="${cur_other_images.getData()}&imageThumbnail=4" data-fileentryid="${cur_other_images.getAttribute("fileEntryId")}"> 
115                        </a> 
116                    </#list> 
117                </div> 
118                <script> 
119                lightGallery(document.getElementById('animated-thumbnails'), { 
120                    thumbnail: true, 
121                    animateThumb: !1, 
122                    pager: !1, 
123                    plugins: [lgZoom,lgThumbnail], 
124                    hash: !1, 
125                    zoomFromOrigin: !1, 
126                    toggleThumb: !0, 
127                    allowMediaOverlap: !0 
128                }); 
129                 
130                </script> 
131                <style> 
132                #animated-thumbnails img { 
133                    margin: 0 !important; 
134                    border-radius: 0 !important; 
135                    max-width: 100%; 
136                    width: 100%; 
137                    height: 15em; 
138                    object-fit: cover; 
139
140                .rtl .lg-outer { 
141                    text-align: right; 
142
143                .lg-outer .lg-thumb-item { 
144                    float: right !important; 
145
146                .lg-thumb-item img { 
147                    margin: 0 !important; 
148                    border-radius: 0 !important; 
149
150                .lg-container { 
151                    font-family: inherit; 
152
153                </style> 
154            </div> 
155 
156            <div class="col-12"> 
157                <hr class="cu-hr"> 
158                <#if .vars['reserved-article-asset-tag-names'].data?has_content> 
159                <div class="p-3"> 
160                    <div class="row justify-content-between"> 
161                        <div class="col-md-6 p-0"> 
162                            <span class="cu-text-stroke-100"> 
163                                <svg width="17" height="18" fill="none" style="color: #7E8AAB"> 
164                                    <use xlink:href="/o/ostandari-qazvin-theme/images/symbol.svg#icon-adate"></use> 
165                                </svg> 
166                                <span class="mx-2"> برچسب ها:</span> 
167                                 
168                            </span> 
169                        </div> 
170                        <hr class="d-md-none cu-hr"> 
171                        <div class="col-md-6 d-flex justify-content-md-end"> 
172                            
173                                <ul class="d-flex cu-text-sm mb-0 cu-list-style-none"> 
174                                    <#list .vars['reserved-article-asset-tag-names'].data?split(",") as Value> 
175                                        <li><a class="cu-text-stroke-100 cu-none-hover" href="${site_default_url}/search?q=*&tag=${Value}"> 
176                                            #${Value} 
177                                        </a><#if Value?has_next><span class="px-2">-</span></#if></li> 
178                                    </#list> 
179                                </ul> 
180                             
181                        </div> 
182                    </div> 
183                </div> 
184                </#if> 
185                <div class="py-3"> 
186                    <div class="row justify-content-between"> 
187                        <div class="col-lg-4 d-flex align-items-center"> 
188                            <span class="cu-text-stroke-100"> 
189                                <svg width="20" height="20" fill="none" stroke="#7E8AAB"> 
190                                    <use xlink:href="/o/ostandari-qazvin-theme/images/symbol.svg#icon-share"></use> 
191                                </svg> 
192                                <span class="mx-2"><#if locale=='fa_IR'>اشتراک گذاری<#elseif  locale=='ar_SA'>يشارك<#else>Share</#if></span> 
193                            </span> 
194                        </div> 
195                        <hr class="d-lg-none cu-hr"> 
196                        <div class="col-lg-8 d-flex flex-column flex-sm-row align-items-sm-center justify-content-sm-between justify-content-lg-end"> 
197                            <ul class="d-flex align-items-center justify-content-between justify-content-sm-start ml-lg-5 mb-0"> 
198                                <li class="d-inline-flex"> 
199                                    <a onclick="window.print()" href="" class="c-content__social-item"> 
200                                        <svg width="15" height="17" fill="#7E8AAB"> 
201                                            <use xlink:href="/o/ostandari-qazvin-theme/images/symbol.svg#icon-print"></use> 
202                                        </svg> 
203                                        <span>چاپ کردن</span> 
204                                    </a> 
205                                </li> 
206                                <li class="d-inline-flex"> 
207                                    <a href="https://eitaa.com/share/url?&url=${site_default_url}/article/${.vars['reserved-article-id'].data}&?module=cdk&func=loadmodule&system=cdk&sismodule=user___content_view.php&cnt_id=1504&ctp_id=7&id=58&sisOp=view&text=${.vars['reserved-article-title'].data}" class="c-content__social-item"> 
208                                        <svg width="19" height="19" fill="#7E8AAB"> 
209                                            <use xlink:href="/o/ostandari-qazvin-theme/images/symbol.svg#icon-eitta"></use> 
210                                        </svg> 
211                                    </a> 
212                                </li> 
213                                <li class="d-inline-flex"> 
214                                    <a href="https://splus.ir/share/url?url=${site_default_url}/article/${.vars['reserved-article-id'].data}" class="c-content__social-item"> 
215                                        <svg width="20" height="19" fill="#7E8AAB"> 
216                                            <use xlink:href="/o/ostandari-qazvin-theme/images/symbol.svg#icon-sorush"></use> 
217                                        </svg> 
218                                    </a> 
219                                </li> 
220                                <!--li class="d-inline-flex"> 
221                                    <a href="https://rubika.ir/share/url?url=${site_default_url}/article/${.vars['reserved-article-id'].data}" class="c-content__social-item"> 
222                                        <svg width="20" height="19" fill="#7E8AAB"> 
223                                            <use xlink:href="/o/ostandari-qazvin-theme/images/symbol.svg#icon-rubika"></use> 
224                                        </svg> 
225                                    </a> 
226                                </li> 
227                                <li class="d-inline-flex"> 
228                                    <a href="https://bale.ai/share/url?url=${site_default_url}/article/${.vars['reserved-article-id'].data}" class="c-content__social-item"> 
229                                        <svg width="20" height="19" fill="#7E8AAB"> 
230                                            <use xlink:href="/o/ostandari-qazvin-theme/images/symbol.svg#icon-bale"></use> 
231                                        </svg> 
232                                    </a> 
233                                </li--> 
234 
235                            </ul> 
236                            <div class="d-flex position-relative mt-4 mt-sm-0" style="border: 0.3px solid var(--colors-light-bg-color-stroke, #BDC5DD);"> 
237                                <button class="btn --custom-cl align-items-center py-0 px-3 h-100" id="copy-link" style="background-color: #032BA1;border-radius: 0;position:absolute;right: 0;z-index: 1" onclick="selectAndCopy()"> 
238                                    <svg width="17" height="17" fill="#FAFBFC"> 
239                                        <use xlink:href="/o/ostandari-qazvin-theme/images/symbol.svg#icon-copy"></use> 
240                                    </svg> 
241                                </button> 
242                                <div class="form-group --custom-cl flex-grow-1 flex-sm-grow-0"> 
243                                    <input class="form-control bg-white pl-5 u-text-sm" id="input-link" type="text" dir="ltr" value="${site_default_url}/article/${.vars['reserved-article-id'].data}" disabled=""/> 
244                                    <script> 
245                                        function selectAndCopy(){ 
246                                            const element=document.querySelector('#input-link'); 
247                                            element.select(); 
248                                            navigator.clipboard.writeText(element.value).then(function() { 
249                                                console.log('Copied!'); 
250                                            }, function() { 
251                                                console.log('Copy error') 
252                                            }); 
253
254                                    </script> 
255                                </div> 
256                            </div> 
257                        </div> 
258                    </div> 
259                </div> 
260            </div> 
261        </div> 
262    </div> 
263</section>