جلسه شورای فرهنگ عمومی استان قزوین - استانداری قزوین
در حین انجام عملیات خطایی رخ داده است.
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>