न्यूज़ एवं मीडिया - India Post Payments Bank
- न्यूज़ एवं मीडिया
न्यूज़ एवं मीडिया
टेम्पलेट के प्रोसेसिंग के समय त्रुटि हुई है.
Java method "com.liferay.portal.kernel.util.DateUtil_IW.parseDate(String, String, Locale)" threw an exception when invoked on com.liferay.portal.kernel.util.DateUtil_IW object "com.liferay.portal.kernel.util.DateUtil_IW@4f047260"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign dateObj = dateUtil.parseDate(... [in template "20116#20152#132609" in function "printNews" at line 108, column 9] - Reached through: #assign newsList = printNews(year, mo... [in template "20116#20152#132609" in macro "newsAndMediaMacro" at line 64, column 13] - Reached through: @newsAndMediaMacro [in template "20116#20152#132609" at line 44, column 29] ----
1<#assign themeImgFolder = getterUtil.getString(request['theme-display']['path-theme-images']) />
2<#assign currentMonthNumber = .now?date?string('MM')?number>
3<#assign currentYear = dateUtil.getDate(.now, "yyyy", locale)>
4<#assign year = 0>
5<#assign yearsForFilter = []>
6<#assign yearsForF = "abcd">
7<#assign filterEndYear = 0>
8<section class="general-section">
9 <div class="row">
10 <div class="col-md-12">
11 <div class="pad-left">
12 <div class="genreral-content-head">
13 <h3>${.vars['reserved-article-title'].data}
14 <span class="career-year-filter"> <span>Select Year</span>
15 <form action="" method="POST" style="display:inline-flex;">
16 <select label="" class="mapFields form-control1" name="<portlet:namespace/>yearFilter"
17 id="year" onchange="filterChange(this.value)" style="padding-right:0px !important;" >
18 <!--<#if propsUtil.get("filter.year")??>
19 <#list currentYear?number..propsUtil.get("filter.year")?number as cur_year>
20 <option value="${cur_year}">${cur_year}</option>
21 </#list>
22 <#else>
23 <#list currentYear?number..currentYear?number-1 as cur_year>
24 <option value="${cur_year}">${cur_year}</option>
25 </#list>
26 </#if> -->
27 </select>
28
29
30
31 </form>
32 </span>
33 </h3>
34 </div>
35 <div class="common-page-body">
36 <div class="description-div">
37 <#if detailPageDescription.getData()?has_content>
38 ${detailPageDescription.getData()}
39 </#if>
40 </div>
41 <#if propsUtil.get("filter.year")??>
42 <#list currentYear?number..propsUtil.get("filter.year")?number as cur_year>
43 <#assign year = cur_year>
44 <@newsAndMediaMacro/>
45 </#list>
46 <@setFilterValue/>
47 <#else>
48 <#list currentYear?number..currentYear?number-1 as cur_year>
49 <#assign year = cur_year>
50 <@newsAndMediaMacro/>
51 </#list>
52 </#if>
53 </div>
54 </div>
55 </div>
56 </div>
57</section>
58<#macro newsAndMediaMacro>
59 <#if news.getSiblings()?has_content>
60 <#if year != currentYear?number>
61 <#assign currentMonthNumber = 12?number>
62 </#if>
63 <#list currentMonthNumber..1 as month>
64 <#assign newsList = printNews(year, month)>
65 <#if newsList != "">
66 <#if !yearsForFilter?seq_contains(year)>
67 <#assign yearsForFilter = yearsForFilter + [year]>
68 </#if>
69 </#if>
70 <#if (newsList?length?number > 0)>
71 <div class="${year} hidden-news">
72 <div class="genreral-content-head">
73 <h4>${getMonth(month)} ${year}</h4>
74 </div>
75 <div class="news-div Announcements-padding">
76 <ul>
77 <#list newsList?split("$") as cur_news>
78 <#if (cur_news?length?number > 0)>
79 <li>
80 ${cur_news}
81 </li>
82 </#if>
83 </#list>
84 </ul>
85 </div>
86 </div>
87 </#if>
88 </#list>
89 </#if>
90</#macro>
91<#macro setFilterValue>
92 <#if propsUtil.get("filter.year")??>
93 <#assign filterEndYear = propsUtil.get("filter.year")>
94 <#else>
95 <#assign filterEndYear = yearsForFilter?first - 1>
96 </#if>
97 <script>
98 var filterYearStart = '${yearsForFilter?first}';
99 var filterEndYear = '${filterEndYear}';
100 for(var i = filterYearStart; i >= filterEndYear; i--) {
101 $(".mapFields").append("<option value='"+i+"'>"+i+"</option>");
102 }
103 </script>
104</#macro>
105<#function printNews currentYear month>
106 <#local allNews = "">
107 <#list news.getSiblings() as cur_news>
108 <#assign dateObj = dateUtil.parseDate("yyyy-MM-dd", cur_news.date.data, locale)>
109 <#if dateUtil.getDate(dateObj, "yyyy", locale)== currentYear?string>
110 <#if month?length?number == 1>
111 <#assign monthNumber = "0" + month>
112 <#else>
113 <#assign monthNumber = month>
114 </#if>
115 <#if dateUtil.getDate(dateObj, "MM", locale) == monthNumber?string>
116 <#local allNews = allNews + '<a href="${cur_news.redirectURL.data}" class="externallink" target="_blank">${cur_news.getData()}</a>' +"$">
117 </br>
118
119 </#if>
120 </#if></br>
121 </#list>
122 <#return allNews>
123</#function>
124<#function getMonth monthNumber>
125 <#if monthNumber?number == 1>
126 <#return "January">
127 <#elseif monthNumber?number == 2>
128 <#return "February">
129 <#elseif monthNumber?number == 3>
130 <#return "March">
131 <#elseif monthNumber?number == 4>
132 <#return "April">
133 <#elseif monthNumber?number == 5>
134 <#return "May">
135 <#elseif monthNumber?number == 6>
136 <#return "June">
137 <#elseif monthNumber?number == 7>
138 <#return "July">
139 <#elseif monthNumber?number == 8>
140 <#return "August">
141 <#elseif monthNumber?number == 9>
142 <#return "September">
143 <#elseif monthNumber?number == 10>
144 <#return "October">
145 <#elseif monthNumber?number == 11>
146 <#return "November">
147 <#else>
148 <#return "December">
149 </#if>
150</#function>
151<script>
152 var defaultFilterVal = '';
153 $(document).ready(function() {
154 defaultFilterVal = $('.mapFields').val();
155 $("."+defaultFilterVal).show();
156 });
157 function filterChange(year) {
158 $(".hidden-news").hide();
159 $("." + year).show();
160 }
161</script>
162<style>
163.career-year-filter{
164 font-size: 16px;
165 float: right;
166 position:relative;
167 bottom:4px;
168}
169.ippbarchive-button{
170
171 background: #500f29;
172 border-radius: 0;
173 border: 2px solid #500f29;
174 color: #fff;
175 position:relative;
176}
177.form-control1{
178 position: relative;
179 display:block;
180 width:100%;
181 height: 26px;
182 padding: 0px 12px;
183 font-size:14px;
184 line-height:1.42857143;
185 color:#555;
186 background-color:#fff;
187 background-image:none;
188 border:1px solid #ccc;
189 border-radius:4px;
190 -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
191 box-shadow:inset 0 1px 1px rgba(0,0,0,.075);
192 -webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;
193}
194@media (max-width: 767px) {
195 .career-year-filter {
196 position: relative !important;
197 bottom: 50px !important;
198 }
199}
200.hidden-news {
201 display : none;
202 }
203 .genreral-content-head h4 {
204 color: #500f29;
205 border-bottom: 2px solid #999;
206 padding: 3px 0;
207 }
208 .news-div a {
209 color : black;
210 display:inline-block;
211 width:100%;
212 white-space: nowrap;
213 overflow: hidden;
214 text-overflow: ellipsis;
215 position: relative;
216 top: 4px;
217 }
218 .Announcements-padding ul{
219 list-style-image: url("${themeImgFolder}/ippb_media/right_arrow.png");
220 background-size: 40px;
221 }
222 .description-div {
223 padding-bottom: 20px;
224 }
225 .news-div a:hover {
226 color:#500f29;
227 }
228</style>