movie - yes.co.il
שגיאה קרתה בעת עיבוד התבנית
The following has evaluated to null or missing: ==> movieCntx.getSoon() [in template "33702#33729#1641238" at line 26, column 7] ---- 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: ${movieCntx.getSoon()} [in template "33702#33729#1641238" at line 26, column 5] ----
1<#-- MOVIE ALL -->
2<#-- Breadcram Start -->
3<#assign serviceContext=staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext() />
4 <#assign themeDisplay=serviceContext.getThemeDisplay() />
5<#assign currentUrl=themeDisplay.getPortalURL() + themeDisplay.getURLCurrent() />
6<#assign httpServletRequest = serviceContext.getRequest() />
7<#assign movieId1=0 />
8<#if httpServletRequest.getParameter("movieId")?has_content>
9 <#assign movieId=httpServletRequest.getParameter('movieId') />
10 <#if movieId?matches("^\\d+$")>
11 <#assign movieId1=movieId?number />
12 </#if>
13</#if>
14<#assign movieService=serviceLocator.findService("com.yes.template.services.MovieLocalServiceDB") />
15<#--<#assign movieCntx=movieService.getMinimalMovie(movieId1, request) />-->
16<#assign movieCntx=movieService.getByMovieId(movieId1, request,2) />
17
18
19<#assign dayOfWeek=movieCntx.getHebDayOfWeek() />
20<#if !currentUrl?contains("/dxp")>
21 <#if !movieCntx.getName()?has_content>
22 <script>
23 window.location.href = '/pagenotfound';
24 </script>
25 </#if>
26 ${movieCntx.getSoon()}
27
28 <script>
29 var movieRecordData = {"isDefaultUser": "${user.defaultUser?c}", "scheduleItemId": "${movieCntx.getScheduleItemId()}", "startTime": "${movieCntx.getStartTime()}", "movieName": "${movieCntx.getName()}" };
30 </script>
31
32<nav aria-label="breadcrumbs flex-container" class="breadcrumbs ">
33 <ol class="breadcrumbs-ol">
34 <li>
35 <a target="_self" href="/content/main" class="breadcrumbs-item">עולם התוכן</a>
36 <img aria-hidden="true" class="breadcrumbs-arrow" src="/o/com.yes.alpha.theme/images/yes/breadcrumbs-arrow.svg" alt="arrow" />
37 </li>
38 <li>
39 <a target="_self" href="/content/main/movies" class="breadcrumbs-item">סרטים</a>
40 <img aria-hidden="true" class="breadcrumbs-arrow" src="/o/com.yes.alpha.theme/images/yes/breadcrumbs-arrow.svg" alt="arrow 2" />
41 </li>
42 <li>
43 <a target="_self" href="${currentUrl}" aria-current="location" class="breadcrumbs-item active">${movieCntx.getName()}</a>
44 </li>
45 </ol>
46</nav>
47
48
49<#-- Breadcram End -->
50<#-- Banner Start -->
51
52<#assign dayOfWeek=movieCntx.getHebDayOfWeek() />
53<section class="banner-ibms-content text-white rtl">
54 <div class="banner-text-container">
55 <h1 tabindex="0" class="banner-main-title font-medium">${movieCntx.getName()}</h1>
56 <div class="banner-details font-regular">
57
58 <span tabindex="0" class="banner-genre">${movieCntx.getGenreSubDesc()}</span>
59 <#if (movieCntx.getYear()?has_content) && (movieCntx.getYear() != '0')>
60 <span tabindex="0" class="banner-year">${movieCntx.getYear()}</span>
61 </#if>
62 <#--
63 <div tabindex="0" class="banner-imdb-score">
64 <img class="imdb-logo imdb-el"
65 src="/o/com.yes.alpha.theme/images/yes/icon-imdb.png" alt="imdb-logo" />
66 <div tabindex="0" class="imdb-score imdb-el">8.3</div>
67 <img class="icon-star" src="/o/com.yes.alpha.theme/images/yes/icon-star.svg" alt="" />
68 </div>
69 <div class="banner-age-rating font-regular">
70 <span class="white-ellipse"> 13 </span>
71 </div>
72 -->
73 <#list VersionsToShow.getData()?split(",") as ver>
74 <#if movieCntx.getVersionName()?contains(ver)>
75 <div class="is4k font-medium">
76 <span class="white-ellipse">${ver}</span>
77 </div>
78 </#if>
79 </#list>
80 <#if (movieCntx.getCountryName()?has_content) && (movieCntx.getCountryName() != "null") >
81 <div class="country font-medium">
82 <span class="white-ellipse"> ${movieCntx.getCountryName()} </span>
83 </div>
84 </#if>
85 <#if (movieCntx.getRestrictionDesc()?has_content) && (movieCntx.getRestrictionDesc() != "null") >
86 <div class="dubbing font-medium">
87 <span class="white-ellipse"> ${movieCntx.getRestrictionDesc()} </span>
88 </div>
89 </#if>
90 </div>
91 <div tabindex="0" class="banner-description font-medium">${movieCntx.getDesc()}</div>
92 <div class="banner-show-starts">
93 <#if movieCntx.getStartTime()?has_content >
94
95 <span tabindex="0" aria-label="יום השידור" class="show-day">
96
97 ${movieCntx.getStartDate()?substring(0,11)?date("yyyy-MM-dd")?string("dd/MM/yy")}
98 <#--switch dayOfWeek>
99 <#case "SUNDAY">
100 ${SUNDAY.getData()}
101 <#break>
102 <#case "MONDAY">
103 ${MODAY.getData()}
104 <#break>
105 <#case "TUESDAY">
106 ${TUESDAY.getData()}
107 <#break>
108 <#case "WEDNESDAY">
109 ${WEDNESDAY.getData()}
110 <#break>
111 <#case "THURSDAY">
112 ${THURSDAY.getData()}
113 <#break>
114 <#case "FRIDAY">
115 ${FRIDAY.getData()}
116 <#break>
117 <#case "SATURDAY">
118 ${SATURDAY.getData()}
119 <#break>
120 <#default>
121 ${dayOfWeek}
122 </#switch-->
123 </span>
124 <span tabindex="0" aria-label="שעת השידור" class="show-hour">
125 ${movieCntx.getStartTime()}
126 </span>
127 <span tabindex="0" aria-label="מיקום השידור" class="show-channle">
128 ב-${movieCntx.getChannelName()} וב-yesVOD </span>
129 </#if>
130 <#if (movieCntx.isSoon())>
131 <span class = "banner-soon-span">
132 <img src="/o/s/35670/ibms/soon-in-yes.png"/>
133 <style>
134 .banner-show-starts span:nth-last-child(2){
135 border: 0;
136 }
137 </style>
138 </span>
139 </#if>
140 </div>
141 <div class="banner-content-cta-wrap">
142 <#if movieCntx.getTrailerPath()?has_content >
143 <a role="button" data-toggle="modal" data-target="#bannertraileryoutube" href="javascript:void(0)" target="_self"
144 class="banner_cta-trailer tap-btn btn-dark-op-03">
145 <i>
146 <img class="play-svg" src="/o/com.yes.alpha.theme/images/yes/play-icon.svg" alt="play" />
147 </i>
148 <div class="banner_cta-text font-medium text-blue">לצפייה בטריילר</div>
149 </a>
150 </#if>
151 <#if movieCntx.getStartTime()?has_content >
152
153 <a role="button" href="javascript:void(0);" class="banner_cta-title-page tap-btn btn-dark-op-03 movieRecordModal" target="_self">
154 <i>
155 <img class="favorite-svg" src="/o/com.yes.alpha.theme/images/yes/icon-favorite.svg" alt="record" />
156 </i>
157 <div class="banner_cta-text font-medium text-blue">הקלט סרט</div>
158 </a>
159 </#if>
160 </div>
161 </div>
162 <div class="banner-img-container">
163 <div class="banner-img-gradient"></div>
164 <img class="top-banner" src="${movieCntx.getImage16x9()}" alt="${movieCntx.getNameEN()}" onError="this.onerror=null;this.src='/o/com.yes.alpha.theme/images/yes/default16x9.jpg'" />
165 </div>
166</section>
167<#if movieCntx.getTrailerPath()?has_content >
168<!-- Modal -->
169 <div class="modal fade" id="bannertraileryoutube" tabindex="-1" role="dialog"
170 aria-labelledby="bannertraileryoutubeModalLabel" aria-hidden="true">
171 <div class="modal-dialog" role="document">
172 <div class="modal-content">
173 <div class="modal-header">
174 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
175 </button>
176 </div>
177 <div class="modal-body">
178 <iframe width="444" height="250" src="https://www.youtube.com/embed/${movieCntx.getTrailerPath()}"
179 frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"
180 allowfullscreen></iframe>
181 </div>
182 <div class="modal-footer">
183 </div>
184 </div>
185 </div>
186 </div>
187</#if>
188
189<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")/>
190
191<#if movieCntx.getArticleWebContentId()?has_content>
192 <#assign ArticleWebContent = movieCntx.getArticleWebContentId()?number>
193 <#if (ArticleWebContent?is_number) && (ArticleWebContent > 0) >
194 <#assign article = journalArticleLocalService.getLatestArticle(getterUtil.getLong(ArticleWebContent)) />
195 <#assign stories = journalArticleLocalService.getArticleContent(article, article.getDDMTemplateKey(), "VIEW", locale, themeDisplay) />
196 <div class="font-regular bg-black text-white rtl">
197 ${stories}
198</div>
199</#if>
200</#if>
201<#-- Banner End -->
202<#-- Trailer Start -->
203
204<#if movieCntx.getTrailerText()?has_content>
205<section class="movieTrailer bg-black rtl">
206<div class="trailer-container text-white">
207 <div class="trailer-text-wrap bg-dark">
208 <div class="trailer-text-wrap-inner">
209 <div class="trailer-text font-medium" tabindex="0">צפו בטריילר</div>
210 <div id="traileryoutubeModalLabel" class="trailer-title">${movieCntx.getTrailerText()}"</div>
211 </div>
212 </div>
213 <div class="trailer-img-wrap">
214 <img class="trailer-img" src="${movieCntx.getTrailerImg()}" alt="trailer-img-name" />
215 <div role="button" class="play-btn" data-toggle="modal" data-target="#traileryoutube" >
216 <img src="/o/com.yes.alpha.theme/images/yes/icon-play.svg" alt="" />
217 </div>
218 </div>
219 </div>
220
221<!-- Modal -->
222<div class="modal fade" id="traileryoutube" tabindex="-1" role="dialog"
223 aria-labelledby="traileryoutubeModalLabel" aria-hidden="true">
224 <div class="modal-dialog" role="document">
225 <div class="modal-content">
226 <div class="modal-header">
227 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
228 </button>
229 </div>
230 <div class="modal-body">
231 <iframe width="444" height="250" src="https://www.youtube.com/embed/${movieCntx.getTrailerPath()}"
232 frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"
233 allowfullscreen></iframe>
234 </div>
235 <div class="modal-footer">
236 </div>
237 </div>
238 </div>
239</div>
240
241</section>
242</#if>
243<#-- Trailer End -->
244<script>
245
246 var recordData = "";
247 setTimeout(YESUI.App.CheckSST, 0);
248
249 document.querySelector(".movieRecordModal").addEventListener("click", function ()
250 {
251 OpenRecordModal();
252 });
253
254
255 function OpenRecordModal(){
256 $.ajax({
257 type: 'POST',
258 url: '/o/yes/servletrecord/getrecorddetails',
259 contentType: 'application/x-www-form-urlencoded',
260 dataType: 'text',
261 data:{'scheduleItemId': movieRecordData.scheduleItemId, 'p_auth': Liferay.authToken},
262 success: function (responseData) {
263 try
264 {
265 console.log(movieRecordData);
266 recordData = JSON.parse(responseData);
267 if(jQuery.isEmptyObject(recordData.eventId) && jQuery.isEmptyObject(recordData.scheduleItemId))
268 {
269 YESUI.App.GeneralErrorPopup("אי אפשר לבצע הקלטה, צריך טקסט ועיצוב של הודעה");
270 }
271 else
272 {
273 recordData.startTime = movieRecordData.startTime.replaceAll(':','');
274 recordData.Name = movieRecordData.movieName;
275 recordData.brodcastItem = "true";
276 recordData.brodcastSeries = "false";
277 recordData.recCode = "";
278 YESUI.App.SetSST(movieRecordData.isDefaultUser);
279 }
280
281 }
282 catch {console.log('json catch');}
283 },
284 error: function (e) {console.log("error: " + e);}
285 });
286 }
287
288</script>
289
290
291<#else><#-- is dxp -->
292<div>movie</div>
293</#if>