Có lỗi xảy ra trong quá trình xử lý biểu mẫu.
The following has evaluated to null or missing:
==> localization.getLocalization(
articleRelate.title_vn, "${languageId}"
) [in template "10131#10164#1718973" at line 238, column 67]
----
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)??
----
Tip: It has been noticed that you are using ${...} as the sole content of a quoted string. That does nothing but forcably converts the value inside ${...} to string (as it inserts it into the enclosing string). If that's not what you meant, just remove the quotation marks, ${ and }; you don't need them. If you indeed wanted to convert to string, use myExpression?string instead.
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: ${localization.getLocalization(articl... [in template "10131#10164#1718973" at line 238, column 65]
---- 1<#-- 2 Chi tiết bài viết - Thông tin cần biết - QT 3--> 4 5<div id="Detail"> 6 7 <div class="titleNewsDetail"> 8 <ol class="breadcrumb"> 9 <li> 10 <a class="title-font white-text" href="#">Trang chủ</a> 11 </li> 12 13 <#if catalogue??> 14 <li> 15 <a class="title-font white-text" href="${freemakerUtil.getNavURL(catalogue.plid)}">${catalogueTitle}</a> 16 </li> 17 <#else> 18 19 </#if> 20 21 <#if ADMIN_AND_POWER == true> 22 <li> 23 <a class="title-font white-text edit_article_v" articleid="${art.articleid}">Sửa bài viết</a> 24 </li> 25 </#if> 26 </ol> 27 28 </div> 29 30 <div id="right_content2"> 31 32 <div class="detail_news1"> 33 <div id="printableArea"> 34 35 <!-- Title --> 36 37 <div class="detail_content_news"> 38 39 40 <h3 class="h1_title_news ">${titleVn}</h3> 41 42 43 <!-- Tools --> 44 <div class="time_fonsize"> 45 46 <!-- && article.showndate == 0 --> 47 <#if languageId == "vi_VN"> 48 <p class="time_detail_news" id="pPost-date">${DateUtil.showDateVn(art.startdatetime)}</p> 49 </#if> 50 51 <#if languageId != "vi_VN"> 52 <p class="time_detail_news" id="pPost-date">Post date: ${DateUtil.parseLongToString(art.startdatetime)}</p> 53 </#if> 54 55 56 <script type="text/javascript"> 57 58 // variables declaration 59 var dt = new Date(${art.startdatetime}); 60 var strMonth = new Array("1","2","3","4","5","6","7","8","9","10","11","12"); 61 var strDay = new Array("Chủ Nhật","Thứ Hai","Thứ Ba", 62 "Thứ Tư","Thứ Năm","Thứ Sáu","Thứ Bảy"); 63 64 var giophut = dt.getHours() + ":" + dt.getMinutes(); 65 var date = giophut + " ," + strDay[dt.getDay()] + ", "; 66 // var date = strDay[dt.getDay()] + ", "; 67 68 var years= dt.getYear(); 69 70 if (years<1900) years+= 1900; 71 date +=" " + dt.getDate() + "-" + strMonth[dt.getMonth()] + "-" + years; 72 73 // document.write (date); 74 $('#pPost-date').html(date); 75 76 77 var min=11; 78 var max=21; 79 var sizeDefault=13; 80 function zoominLetter(){ 81 var a=document.getElementsByClassName("article_summary_detail");for(i=0;i<a.length;i++){ 82 if(a[i].style.fontSize){ 83 var b=parseInt(a[i].style.fontSize.replace("px","")) 84 }else{ 85 var b=sizeDefault 86 }if(b!=max){b+=1}a[i].style.fontSize=b+"px";$(".article_summary_detail *").css("fontSize",b+"px") 87 } 88 } 89 function zoomoutLetter(){ 90 var a=document.getElementsByClassName("article_summary_detail"); 91 for(i=0;i<a.length;i++){ 92 if(a[i].style.fontSize){ 93 var b=parseInt(a[i].style.fontSize.replace("px","")) 94 }else{var b=12}if(b!=min){b-=1}a[i].style.fontSize=b+"px"; 95 $(".article_summary_detail *").css("fontSize",b+"px")} 96 }; 97 </script> 98 99 100 <script type="text/javascript"> 101 var min=11; 102 var max=21; 103 var sizeDefault=13; 104 function zoominLetter(){ 105 var a=document.getElementsByClassName("article_summary_detail"); 106 for(i=0;i<a.length;i++){ 107 if(a[i].style.fontSize){ 108 var b=parseInt(a[i].style.fontSize.replace("px","")) 109 }else{ 110 var b=sizeDefault 111 }if(b!=max){b+=1}a[i].style.fontSize=b+"px"; 112 $(".article_summary_detail *").css("fontSize",b+"px"); 113 $(".article_content *").css("fontSize",b+"px"); 114 } 115 } 116 function zoomoutLetter(){ 117 var a=document.getElementsByClassName("article_summary_detail"); 118 for(i=0;i<a.length;i++){ 119 if(a[i].style.fontSize){ 120 var b=parseInt(a[i].style.fontSize.replace("px","")) 121 }else{var b=12}if(b!=min){b-=1}a[i].style.fontSize=b+"px"; 122 $(".article_summary_detail *").css("fontSize",b+"px"); 123 $(".article_content *").css("fontSize",b+"px"); 124 } 125 }; 126 </script> 127 128 <script type="text/javascript"> 129 $(document).ready(function(){ 130 function goBack(){ 131 window.history.back(); 132 } 133 }); 134 </script> 135 136 <div id="txTts"></div> 137 138 <div class="ho_tro"> 139 <div class="chinh_font"> 140 <div class="email_print"> 141 142 <#if languageId == "vi_VN"> 143 <a id="print_${portletId}" class="print_1">In bài</a> 144 <a id="send_${portletId}" class="email_1" href="#">Gửi</a> 145 </#if> 146 147 <#if languageId != "vi_VN"> 148 <a id="print_${portletId}" class="print_1">Print</a> 149 <a id="send_${portletId}" class="email_1" href="#">Send</a> 150 </#if> 151 </div> 152 <#if languageId == "vi_VN"> 153 <b>Xem với cỡ chữ : </b> 154 </#if> 155 156 <#if languageId != "vi_VN"> 157 <b>Font size : </b> 158 </#if> 159 160 <a class="fontSizeMinus" onclick="zoomoutLetter()">A-</a> 161 <a class="fontReset" onclick="return false">A</a> 162 <a class="fontSizePlus" onclick="zoominLetter()">A+</a> 163 164 165 </div> 166 </div> 167 168 </div> 169 170 <div class="article_summary_detail"> 171 172 <!-- Intro --> 173 174 <#if hasSummmaryContentVn == true> 175 <span class="summary_detail_news"> 176 ${summmaryContentVn} 177 </span> 178 </#if> 179 180 </div> 181 <div class="article_content"> 182 <!-- Content --> 183 <p style="text-align: center;"> 184 <p dir="ltr">${contentVn}</p> 185 </p> 186 187 </div> 188 <div class="sharelist"> 189 <div>${bufferSocial}</div> 190 <div>${bufferSdk}</div> 191 </div> 192 193 </div> 194 </div> 195 196 <!-- Turn back --> 197 <div class="print_back"> 198 <div class="print_back1"> 199 200 <#if languageId == "vi_VN"> 201 <a id="btnBack" class="icon_back">Quay lại trang trước</a> 202 </#if> 203 204 <#if languageId != "vi_VN"> 205 <a id="btnBack" class="icon_back" href="#">Previous page</a> 206 </#if> 207 208 </div> 209 </div> 210 211 212 <!-- other news --> 213 <#if catalogue??> 214 <#if lstArticleRelate?has_content> 215 <div class="orther_news"> 216 217 <#if languageId == "vi_VN"> 218 <div class="title_name_orther">Các tin khác </div> 219 </#if> 220 221 <#if languageId != "vi_VN"> 222 <div class="title_name_orther">More </div> 223 </#if> 224 225 226 </div> 227 </div> 228 229 230 <!-- more --> 231 <ul class="ul_li_orther"> 232 233 <#list lstArticleRelate as articleRelate> 234 <li> 235 236 <a title="${titleVn}" target="" class="name_orther_1" data-toggle="tooltip" href="${freemakerUtil.getArticleDetailURL(catalogue.catalogueid, articleRelate.articleid)}"> 237 238 ${localization.getLocalization( 239 articleRelate.title_vn, "${languageId}" 240 )} 241 242 <#if article.showndate?? && article.showndate == 0> 243 <b class="time_3">(${DateUtil.parseLongToString(articleRelate.startdatetime)})</b> 244 </#if> 245 246 </a> 247 248 </li> 249 </#list> 250 </ul> 251 252 </#if> 253 </#if> 254 </div> 255</div> 









