LMR 11 months ago
commit 026d511161

@ -3844,12 +3844,31 @@ class Information extends CI_Controller
$str_author = '<div class="authorupdate">Written by <strong>' . $OPI_FirstName . '</strong> Updated <span>' . date("M. j, Y", strtotime($information->ic_datetime)) . '</span></div>';
}
//火车票详细页搜索框添加 -- zp
$meta_ct_page_trainform = get_meta($information->ic_id, 'meta_ct_page_trainform'); //是否插入火车票搜索框
$template_TrainDetailSearch = "";
if ($meta_ct_page_trainform == "yes" || strpos($information->ic_url,"/china-trains")!==false) {
$meta_train_city = get_meta($information->ic_id, 'meta_train_city'); //默认的出发及目的地城市 beijing|shanghai
$data_TrainCity = array();
$data_TrainCity["from"] = "";
$data_TrainCity["to"] = "";
if (!empty($meta_train_city)) {
if (strpos($meta_train_city, '|') !== false) {
$arrTrainCity = explode('|', $meta_train_city);
$data_TrainCity["from"] = $arrTrainCity[0];
$data_TrainCity["to"] = $arrTrainCity[1];
}
}
$template_TrainDetailSearch = $this->load->view($template_path . '-train-index', $data_TrainCity, true);
}
/* 详细内容 */
$ic_content = $information->ic_content;
/** 替换H1加面包屑,加作者 */
$ic_content = preg_replace('/<h1>(.*)<\/h1>/i', $crumb . "\r\n" . '<H1>$1</H1>' . "\r\n" . $str_author . "\r\n", $ic_content, 1);
$ic_content = preg_replace('/<h1>(.*)<\/h1>/i', $crumb . "\r\n" . '<H1>$1</H1>' . "\r\n" . $str_author .$template_TrainDetailSearch . "\r\n", $ic_content, 1);
// 动态加载反馈标签,按城市出前三条。左侧
// HTLM: <div><!--@FEEDBACK_Shanghai,Beijing@--></div> ,显示全部用<!--@FEEDBACK_All@-->
@ -4119,7 +4138,7 @@ class Information extends CI_Controller
// 搜索框
$template_TrainSearch = "";
if ($information->ic_url == "/china-trains/hometest" || $information->ic_url == "/china-trains") {
if ($information->ic_url == "/china-trains/hometest" || $information->ic_url == "/trains") {
//火车票首页
$template_TrainSearch = $this->load->view($template_path . '-train-index', null, true);
$ImgText = "";

@ -0,0 +1,92 @@
<div id="loader" style="display: none;">
<div id="loading"></div>
</div>
<div class="trainSearchBox ">
<p class="trainSear-title">China Train Ticket Service</p>
<div class="searchBox autocomplete" id="searchbox">
<ul class="nav nav-tabs" id="navtraintop" >
<li role="presentation" class="mainland active"><a href="javascript:;">China Train</a></li>
<li role="presentation" class="intel"><a href="javascript:;">Asia Trains</a></li>
</ul>
<form action="https://www.trainspread.com/trains/search_result/" method="POST" name="ZZform1"
target="_self" class="formWrap form-inline jsbox" onsubmit="return Chk_InnerTrainForm();">
<div class="searchList ">
<label class="searchLabel">Journey:</label>
<div class="search-row">
<div class="flex-row">
<div class="flex-col-3">
<input name="Txt_FZ_1" id="Txt_FZ_1" type="text" class="inputBox form-control" autocomplete="off"
placeholder="From" value="<?php echo isset($from)?$from:"" ?>">
<input default="" id="Code_Txt_FZ_1" name="Code_Txt_FZ_1" type="hidden" value="" />
</div>
<div class="flex-col-3">
<input name="Txt_DZ_1" id="Txt_DZ_1" type="text" class="inputBox form-control" autocomplete="off"
placeholder="To" value="<?php echo isset($to)?$to:"" ?>">
<input default="" id="Code_Txt_DZ_1" name="Code_Txt_DZ_1" type="hidden" value="" />
</div>
<div class="flex-col-3">
<input class="calendar3 form-control " id="stationDate_1" name="stationDate_1" placeholder="Date"
type="text" readonly />
</div>
</div>
</div>
</div>
<div class="addTr">
<div class="searchBtn"><button type="submit" name="button" value="" class="searchButtonLong">SEARCH</button>
<input type="hidden" name="si" id="si" value="1">
</div>
</div>
<input type="hidden" name="utm_source" id="utm_source" value="">
</form>
<form action="https://www.trainspread.com/trains/search_result/" method="POST" name="ZZform1"
target="_self" class="formWrap form-inline jsbox hidden" onsubmit="return Chk_IntelTrainForm();">
<div id="IterTrain" class="searchList ">
<label class="searchLabel">Train:</label>
<div class="search-row">
<div class="flex-row">
<div class="flex-col-3">
<select class="inputBox form-control intel-input" name="IT_Txt_FZ_1" id="IT_Txt_FZ_1">
<option value="Lao Cai">Lao Cai</option>
<option value="Beijing">Beijing</option>
<option value="Manzhouli">Manzhouli</option>
<option value="Harbin">Harbin</option>
<option value="Erlian">Erlian</option>
<option value="Jining South">Jining South</option>
<option value="Urumqi">Urumqi</option>
</select>
</div>
<div class="flex-col-3">
<select class="inputBox form-control intel-input" name="IT_Txt_DZ_1" id="IT_Txt_DZ_1">
<option value="">Please Select</option>
<option value="Nanning" data="">Nanning</option>
</select>
</div>
<div class="flex-col-3">
<input class="calendar3 form-control" id="stationDate_IT_1" name="stationDate_IT_1" placeholder="Date"
type="text" readonly />
</div>
</div>
</div>
</div>
<div class="addTr">
<span id="ItelMsg_1"></span>
<div class="searchBtn"><button type="submit" name="button" value="" class="searchButtonLong">SEARCH</button>
</div>
<input type="hidden" name="ItelTrain" id="ItelTrain" value="0">
</div>
<input type="hidden" name="utm_source" id="utm_source2" value="">
</form>
</div>
</div>
<link href="https://www.mybeijingchina.com/css/css3/flatpickr.css" rel="stylesheet" type="text/css" />
<link href="https://www.mybeijingchina.com/js/mobile-first/train/train-search.css" rel="stylesheet" type="text/css" />
<script defer type="text/javascript" src="https://data.chinahighlights.com/js/train/StationInfo.js"></script>
<script src="https://www.mybeijingchina.com/js/mobile-first/train/train.js" ></script>

@ -108,12 +108,13 @@
<li><a href="/asia-tour">Asia Tours<i class="fa fa-angle-down" aria-hidden="true"></i></a>
<ul>
<span class="container">
<li><a href="/asia-tour/yi-peng-lantern-festival-ticket">2025 Yi Peng Festival Tickets</a></li>
<li><a href=" /asia-tour/classic-thailand-vietnam-cambodia">Vietnam, Cambodia and Thailand</a></li>
<li><a href=" /asia-tour/classic-thailand">Classic Thailand</a></li>
<li><a href=" /asia-tour/northern-vietnam">Northern Vietnam Discovery</a></li>
<li><a href=" /asia-tour/siem-reap-experience">Siem Reap Experience</a></li>
<li><a href="/asia-tour/golden-triangle-india">Golden Triangle in India</a></li>
<li><a href="/asia-tour/universal-studios-singapore-ticket">Universal Studios Singapore Tickets</a></li>
</span>
</ul>
</li>

@ -98,12 +98,12 @@ j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
</ul>
<!-- Asia Tours -->
<ul data-menu="submenu-7" id="submenu-7" class="menu__level" tabindex="-1" role="menu" aria-label="asia-tours">
<li class="menu__item" role="menuitem"><a class="menu__link" href="/asia-tour/yi-peng-lantern-festival-ticket">2025 Yi Peng Festival Tickets</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/asia-tour/classic-thailand-vietnam-cambodia">Vietnam, Cambodia and Thailand</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/asia-tour/classic-thailand">Classic Thailand</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/asia-tour/northern-vietnam">Northern Vietnam Discovery</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/asia-tour/siem-reap-experience">Siem Reap Experience</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href=" /asia-tour/golden-triangle-india">Golden Triangle in India</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/asia-tour/universal-studios-singapore-ticket">Universal Studios Singapore Tickets</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href=" /asia-tour/golden-triangle-india">Golden Triangle in India</a></li>
</ul>
<!-- Travel Guide -->
<ul data-menu="submenu-4" id="submenu-4" class="menu__level" tabindex="-1" role="menu" aria-label="travel-guide">

@ -143,7 +143,7 @@
</footer>
<!--footer end-->
<script>
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p;}('8.R=10;(4(){3 h=b 26();4 11(X){8.R=X&&X.1I===\'1b\'?h.1V==1:10;1c()}h.1T=11;h.1Z=11;h.S=\'1M:1R/1x;1F,1Q/1P=\'})();5(!c.g){c.g=(4(){3 1u=y.M.1S;3 P=4(l){6 I l==="4"||1u.Q(l)==="[19 1L]"};3 1j=4(D){3 f=1O(D);5(1N(f)){6 0}5(f===0||!1Y(f)){6 f}6(f>0?1:-1)*o.1X(o.20(f))};3 1y=o.1U(2,1W)-1;3 1a=4(D){3 9=1j(D);6 o.1G(o.1H(9,0),1y)};6 4 g(J){3 C=E;3 U=y(J);5(J==p){F b H("c.g 1K 1J 1E-1D 19 - V p 1k B")}3 n=j.m>1?j[1]:2o B;3 T;5(I n!=="B"){5(!P(n)){F b H("c.g: 2q 2j, 2i 2k 2l 2m 2n a 4")}5(j.m>2){T=j[2]}}3 9=1a(U.m);3 A=P(C)?y(b C(9)):b c(9);3 k=0;3 d;1l(k<9){d=U[k];5(n){A[k]=I T==="B"?n(d,k):n.Q(T,d,k)}z{A[k]=d}k+=1}A.m=9;6 A}}())}5(!c.M.v){c.M.v=4(u){3 T,k;5(E==p){F b H("E 1i p 1k V 2p")}3 O=y(E);3 9=O.m>>>0;5(I u!=="4"){F b H(u+" 1i V a 4")}5(j.m>1){T=j[1]}k=0;1l(k<9){3 d;5(k 13 O){d=O[k];u.Q(T,d,k,O)}k++}}}4 1c(2h){3 14=4(i){i.W("1b",4(){i.r.q=1});5(8.R){i.1z("S",i.1B("1A").25(\'.28\',\'.1x\'))}z{i.1z("S",i.1B("1A"))}};3 1p=c.g(e.1q("h[1C=27]"));1p.v(4(7,Y){7.r.q=0;7.r.1w="q 0.18 1e-13-1m";14(7)});3 w=1o();w();4 12(l,1s,1v){3 N=p,L=b 1r();6 4(){3 K=b 1r();22(N);5(K-L>=1v){l();L=K}z{N=21(l,1s)}}}4 1h(1n){3 16=1n.24();6{15:16.15+8.23-e.t.2e,1t:16.1t+8.2d-e.t.2g}}4 1o(){3 G=c.g(e.1q("h[1C=2f]"));G.v(4(7,Y){7.r.q=0;7.r.1w="q 0.18 1e-13-1m"});6 4(){3 1g=8.2a;3 x=(e.t&&e.t.x)||(e.1d&&e.1d.x);G=G.29(4(7,Y){3 1f=1h(7).15;3 Z=1f<1g+x;5(Z){14(7)}6!Z})}}5(8.W){8.W("2c",12(w,s,s),10)}z{5(8.17){8.17("2b",12(w,s,s))}}};',62,151,'|||var|function|if|return|element|window|len||new|Array|kValue|document|number|from|img|target|arguments||fn|length|mapFn|Math|null|opacity|style|500|documentElement|callback|forEach|lazyloader|scrollTop|Object|else||undefined||value|this|throw|lazyImageList|TypeError|typeof|arrayLike|curTime|startTime|prototype|timeout||isCallable|call|isSupportWebp|src||items|not|addEventListener|event|index|hasVisible|false|getResult|throttle|in|loadImageByUrl|top|box|attachEvent|5s|object|toLength|load|createImageLoader|body|ease|offsetTop|seeHeight|getOffset|is|toInteger|or|while|out|el|createLazyloader|imageList|querySelectorAll|Date|delay|left|toStr|atleast|transition|webp|maxSafeInteger|setAttribute|originalsrc|getAttribute|loader|like|array|base64|min|max|type|an|requires|Function|data|isNaN|Number|vuUAAA|UklGRiQAAABXRUJQVlA4IBgAAAAwAQCdASoBAAEAAwA0JaQAA3AA|image|toString|onerror|pow|width|53|floor|isFinite|onload|abs|setTimeout|clearTimeout|pageYOffset|getBoundingClientRect|replace|Image|ready|jpg|filter|innerHeight|onscroll|scroll|pageXOffset|clientTop|lazy|clientLeft|settings|the|provided|second|argument|must|be|void|defined|when'.split('|'),0,{}))
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p;}('8.R=10;(4(){3 h=b 26();4 11(X){8.R=X&&X.1I===\'1b\'?h.1V==1:10;1c()}h.1T=11;h.1Z=11;h.S=\'1M:1R/1x;1F,1Q/1P=\'})();5(!c.g){c.g=(4(){3 1u=y.M.1S;3 P=4(l){6 I l==="4"||1u.Q(l)==="[19 1L]"};3 1j=4(D){3 f=1O(D);5(1N(f)){6 0}5(f===0||!1Y(f)){6 f}6(f>0?1:-1)*o.1X(o.20(f))};3 1y=o.1U(2,1W)-1;3 1a=4(D){3 9=1j(D);6 o.1G(o.1H(9,0),1y)};6 4 g(J){3 C=E;3 U=y(J);5(J==p){F b H("c.g 1K 1J 1E-1D 19 - V p 1k B")}3 n=j.m>1?j[1]:2o B;3 T;5(I n!=="B"){5(!P(n)){F b H("c.g: 2q 2j, 2i 2k 2l 2m 2n a 4")}5(j.m>2){T=j[2]}}3 9=1a(U.m);3 A=P(C)?y(b C(9)):b c(9);3 k=0;3 d;1l(k<9){d=U[k];5(n){A[k]=I T==="B"?n(d,k):n.Q(T,d,k)}z{A[k]=d}k+=1}A.m=9;6 A}}())}5(!c.M.v){c.M.v=4(u){3 T,k;5(E==p){F b H("E 1i p 1k V 2p")}3 O=y(E);3 9=O.m>>>0;5(I u!=="4"){F b H(u+" 1i V a 4")}5(j.m>1){T=j[1]}k=0;1l(k<9){3 d;5(k 13 O){d=O[k];u.Q(T,d,k,O)}k++}}}4 1c(2h){3 14=4(i){i.W("1b",4(){i.r.q=1});5(8.R){i.1z("S",i.1B("1A").25(\'.28\',\'.1x\'))}z{i.1z("S",i.1B("1A"))}};3 1p=c.g(e.1q("h[1C=27]"));1p.v(4(7,Y){7.r.q=0;7.r.1w="q 0.18 1e-13-1m";14(7)});3 w=1o();w();4 12(l,1s,1v){3 N=p,L=b 1r();6 4(){3 K=b 1r();22(N);5(K-L>=1v){l();L=K}z{N=21(l,1s)}}}4 1h(1n){3 16=1n.24();6{15:16.15+8.23-e.t.2e,1t:16.1t+8.2d-e.t.2g}}4 1o(){3 G=c.g(e.1q("h[1C=2f]"));G.v(4(7,Y){7.r.q=0;7.r.1w="q 0.18 1e-13-1m"});6 4(){3 1g=8.2a;3 x=(e.t&&e.t.x)||(e.1d&&e.1d.x);G=G.29(4(7,Y){3 1f=1h(7).15;3 Z=1f<1g+x;5(Z){14(7)}6!Z})}}5(8.W){8.W("2c",12(w,s,s),10)}z{5(8.17){8.17("2b",12(w,s,s))}}};',62,151,'|||var|function|if|return|element|window|len||new|Array|kValue|document|number|from|img|target|arguments||fn|length|mapFn|Math|null|opacity|style|500|documentElement|callback|forEach|lazyloader|scrollTop|Object|else||undefined||value|this|throw|lazyImageList|TypeError|typeof|arrayLike|curTime|startTime|prototype|timeout||isCallable|call|isSupportWebp|src||items|not|addEventListener|event|index|hasVisible|false|getResult|throttle|in|loadImageByUrl|top|box|attachEvent|5s|object|toLength|load|createImageLoader|body|ease|offsetTop|seeHeight|getOffset|is|toInteger|or|while|out|el|createLazyloader|imageList|querySelectorAll|Date|delay|left|toStr|atleast|transition|jpg|maxSafeInteger|setAttribute|originalsrc|getAttribute|loader|like|array|base64|min|max|type|an|requires|Function|data|isNaN|Number|vuUAAA|UklGRiQAAABXRUJQVlA4IBgAAAAwAQCdASoBAAEAAwA0JaQAA3AA|image|toString|onerror|pow|width|53|floor|isFinite|onload|abs|setTimeout|clearTimeout|pageYOffset|getBoundingClientRect|replace|Image|ready|jpg|filter|innerHeight|onscroll|scroll|pageXOffset|clientTop|lazy|clientLeft|settings|the|provided|second|argument|must|be|void|defined|when'.split('|'),0,{}))
function loadScriptByAsync(src) {var asyncScript = document.createElement("script");asyncScript.async = true;asyncScript.crossorigin = "anonymous";asyncScript.src = src;firstScript=document.getElementsByTagName("script")[0];firstScript.parentNode.insertBefore(asyncScript, firstScript);}
</script>
<!--@PRODUCT-JS@--> <?php echo $PRODUCTJS ?>

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save