一日游详细页

hotfix/paypal-note
赵鹏 4 years ago
parent de4f2bafa5
commit 4fc4f30f31

@ -408,7 +408,6 @@ class Information extends CI_Controller
$information_new = $this->Information_model->Detail($this->input->post('is_id'));
$this->make_www_cache('mobile', $information_new);
$this->make_www_cache('pc', $information_new);
} else if (strcasecmp($site_code, "ah") == 0 && !empty($auto_update_cache)) {
//读取模板生成PC和移动优先文件
$information_new = $this->Information_model->Detail($this->input->post('is_id'));
@ -419,7 +418,6 @@ class Information extends CI_Controller
$information_new = $this->Information_model->Detail($this->input->post('is_id'));
$this->make_www_cache_ct('mobile', $information_new);
$this->make_www_cache_ct('pc', $information_new);
} else if (strcasecmp($site_code, "cht") == 0 && !empty($auto_update_cache)) {
$update_info_log = $this->update_cache($ic_url);
} else if (strcasecmp($site_code, "ah") == 0 && !empty($auto_update_cache)) {
@ -594,8 +592,8 @@ class Information extends CI_Controller
//H1模板替换
$data_H1 = array();
$data_H1['infocategory'] = $this->Information_model->get_detail_by_path($information->is_path, 1);//信息所属分类,获取信息顶级节点内容
$data_H1['author'] = $this->Operator_model->get_author_nikename($information->ic_author);//获取作者信息
$data_H1['infocategory'] = $this->Information_model->get_detail_by_path($information->is_path, 1); //信息所属分类,获取信息顶级节点内容
$data_H1['author'] = $this->Operator_model->get_author_nikename($information->ic_author); //获取作者信息
$data_H1['ic_title'] = $information->ic_title;
$data_H1['ic_photo'] = $information->ic_photo;
$template_H1 = $this->load->view($template_path . '-h1', $data_H1, TRUE);
@ -610,7 +608,7 @@ class Information extends CI_Controller
$template = str_replace('<!--@PRODUCT-JS@-->', '<script src="https://data.chinahighlights.com/js/flatpickr.js"></script>', $template);
}
//顶部全屏大图
if ($device == 'mobile') {//移动端读取移动大图
if ($device == 'mobile') { //移动端读取移动大图
$meta_addon_picture = get_meta($information->ic_id, 'meta_addon_picture_mobile');
} else {
$meta_addon_picture = get_meta($information->ic_id, 'meta_addon_picture');
@ -676,7 +674,7 @@ class Information extends CI_Controller
{
$data = array();
$data['information']=$information;
$data['information'] = $information;
switch ($device) {
case 'mobile':
//获取移动优先的模板,如果有的话
@ -708,7 +706,7 @@ class Information extends CI_Controller
$template = str_replace('<!--@CANONICAL@-->', $this->config->item('site_url') . $information->ic_url, $template);
//顶部全屏大图
if ($device == 'mobile') {//移动端读取移动大图
if ($device == 'mobile') { //移动端读取移动大图
$data['meta_addon_picture'] = get_meta($information->ic_id, 'meta_addon_picture_mobile');
} else {
$data['meta_addon_picture'] = get_meta($information->ic_id, 'meta_addon_picture');
@ -813,7 +811,6 @@ class Information extends CI_Controller
//非产品页面
$data["PRODUCTJS"] = "";
if (empty(get_meta($information->ic_id, 'meta_product_code'))) {
} else {
// $data["PRODUCTJS"] = '<script src="https://data.chinatravel.com/js/mobile-first/flatpickr.js"></script>';
}
@ -822,16 +819,15 @@ class Information extends CI_Controller
$data["TOPBANNER"] = "";
$ImgText = ""; //图文字
$meta_addon_picture_url = get_meta($information->ic_id, 'meta_addon_picture_url');
if ($device == 'mobile') {//移动端读取移动大图
if ($device == 'mobile') { //移动端读取移动大图
$meta_addon_picture = get_meta($information->ic_id, 'meta_addon_picture_mobile');
$bannerImg = '<img class="img-responsive" alt="' . $information->ic_title . '" src="' . $meta_addon_picture . '">';
$meta_addon_picture_text = get_meta($information->ic_id,'meta_addon_picture_text');
if(!empty($meta_addon_picture_url)){
$ImgText = '<div class="carousel-caption"><p class="ads-title"><a href="'.$meta_addon_picture_url.'">'.$meta_addon_picture_text.'</a></p></div>';
}else{
$ImgText = '<div class="carousel-caption"><p class="ads-title">'.$meta_addon_picture_text.'</p></div>';
$meta_addon_picture_text = get_meta($information->ic_id, 'meta_addon_picture_text');
if (!empty($meta_addon_picture_url)) {
$ImgText = '<div class="carousel-caption"><p class="ads-title"><a href="' . $meta_addon_picture_url . '">' . $meta_addon_picture_text . '</a></p></div>';
} else {
$ImgText = '<div class="carousel-caption"><p class="ads-title">' . $meta_addon_picture_text . '</p></div>';
}
} else {
$meta_addon_picture = get_meta($information->ic_id, 'meta_addon_picture');
$bannerImg = '<img class="img-responsive" alt="' . $information->ic_title . '" src="' . $meta_addon_picture . '">';
@ -879,12 +875,25 @@ class Information extends CI_Controller
//内联方式
$meta_addon_css_string = compress_css(GET_HTTP($meta_addon_css));
$data["ADDONCSS"] = '<style type="text/css">' . $meta_addon_css_string . '</style>';
}
//社媒分享图片
$data["OGIMAGE"] = "";
if (!empty($information->ic_photo)) {
$full_ic_photo = $this->config->item('site_image_url') . $information->ic_photo;
$data["OGIMAGE"] = '<meta property="og:image" content="' . $full_ic_photo . '"><meta property="og:image:secure_url" content="' . $full_ic_photo . '"><meta property="og:image:width" content="800"><meta property="og:image:height" content="450">';
}
//结构化标签
$data["ConstructionCode"] = "";
$meta_construction_code = get_meta($information->ic_id, 'meta_construction_code');
if (!empty($meta_construction_code)) {
$data["ConstructionCode"] = $meta_construction_code;
}
//总JS为了方便以后js好维护必须的把一些公用的JS统计到一个文件。但是又不是所有页面都需要调用这个基础js所以必须在这里进行判断
$addBaseJs = false;
$addonJs = "";
$meta_ct_page_type = "";
$meta_ct_page_price = get_meta($information->ic_id, 'meta_ct_page_price'); //是否包含价格
$meta_ct_page_type = get_meta($information->ic_id, 'meta_ct_page_type'); //页面类型
if ($meta_ct_page_price == "yes") {
@ -900,45 +909,33 @@ class Information extends CI_Controller
//额外js
$data["ADDONJS"] = "";
$jscdn = "";
//$jscdn = "//data.chinatravel.com";
$meta_addon_js = get_meta($information->ic_id, 'meta_addon_js');
if (!empty($meta_addon_js)) {
$addonJs .= '<script src="' . $meta_addon_js . '"></script>';
}
//价格js
if ($meta_ct_page_price == "yes") {
$addonJs .= '<script src="/js/mobile-first/getprice.js"></script>';
$addonJs .= '<script src="'.$jscdn.'/js/mobile-first/getprice.js"></script>';
}
//列表js
if (in_array($meta_ct_page_type ,array('daytripindex','tourindex','attractionindex'))) {
$addonJs .= '<script src="/js/mobile-first/getlist.js"></script>';
}
$data["ADDONJS"] = $addonJs;
//社媒分享图片
$data["OGIMAGE"] = "";
if (!empty($information->ic_photo)) {
$full_ic_photo = $this->config->item('site_image_url') . $information->ic_photo;
$data["OGIMAGE"] = '<meta property="og:image" content="' . $full_ic_photo . '"><meta property="og:image:secure_url" content="' . $full_ic_photo . '"><meta property="og:image:width" content="800"><meta property="og:image:height" content="450">';
}
if (in_array($meta_ct_page_type, array('daytripindex', 'tourindex', 'attractionindex'))) {
$addonJs .= '<script src="'.$jscdn.'/js/mobile-first/getlist.js"></script>';
}
//结构化标签
$data["ConstructionCode"] = "";
$meta_construction_code = get_meta($information->ic_id, 'meta_construction_code');
if (!empty($meta_construction_code)) {
$data["ConstructionCode"] = $meta_construction_code;
}
//页面传递参数
$passParam = "";
if (in_array($meta_ct_page_type ,array( "daytripindex" , "tourindex","attractionindex")) ){ //一日游和线路列表
if (in_array($meta_ct_page_type, array("daytripindex", "tourindex", "attractionindex"))) { //一日游和线路列表
//产品首页
$meta_ct_page_value = get_meta($information->ic_id, 'meta_ct_page_value');
if (in_array($meta_ct_page_type,array("attractionindex") )){
if (in_array($meta_ct_page_type, array("attractionindex"))) {
//旧信息id,景点等信息类
$passParam .= '<input type="hidden" name="param_old_pid" id="param_old_pid" value="'.$meta_ct_page_value.'"/>';
}else{
$passParam .= '<input type="hidden" name="param_old_pid" id="param_old_pid" value="' . $meta_ct_page_value . '"/>';
} else {
//城市名称,产品类用
$passParam .= '<input type="hidden" name="param_city" id="param_city" value="' . $meta_ct_page_value . '"/>';
}
@ -948,6 +945,31 @@ class Information extends CI_Controller
$passParam .= '<input type="hidden" name="param_parentId" id="param_parentId" value="' . $information->is_id . '"/>';
}
//产品详细页
$productType = "";
$productCode = "";
if ($meta_ct_page_type == "daytripdetail") {
//一日游
if (!empty($meta_ct_page_type)) {
$productType = $meta_ct_page_type;
}
$meta_ct_page_value = get_meta($information->ic_id, 'meta_ct_page_value');
if (!empty($meta_ct_page_value)) {
$productCode = $meta_ct_page_value;
}
$data["productType"] = $productType;
$data["productCode"] = $productCode;
$addonJs .= '<script src="'.$jscdn.'/js/mobile-first/daytripdetail.js"></script>';
$addonJs .= '<script src="'.$jscdn.'/js/mobile-first/flatpickr.js"></script>';
$data["ADDONCSS"] .= '<link href="' . $jscdn . '/css/newcss3/flatpickr.css" rel="stylesheet" />';
}
//页面添加的元素
$data["ADDONJS"] = $addonJs;
$data["passParam"] = $passParam;
@ -1021,8 +1043,8 @@ class Information extends CI_Controller
function call_mobile_template_NEXT($template_path, $is_id)
{
$data['detail'] = $this->Information_model->Detail($is_id);
$data['type_detail'] = $this->Information_model->get_detail_by_path($data['detail']->is_path, 0);//信息所属分组,根据分组进行不同推荐
$data['root_detail'] = $this->Information_model->get_detail_by_path($data['detail']->is_path, 1);//信息所属分类,获取信息顶级节点内容
$data['type_detail'] = $this->Information_model->get_detail_by_path($data['detail']->is_path, 0); //信息所属分组,根据分组进行不同推荐
$data['root_detail'] = $this->Information_model->get_detail_by_path($data['detail']->is_path, 1); //信息所属分类,获取信息顶级节点内容
switch (strtolower($data['type_detail']->ic_url_title)) {
case 'inspiration':
@ -1081,10 +1103,10 @@ class Information extends CI_Controller
$destination_url = substr($destination_url, 0, strpos($destination_url, '/', 1) + 1);
//how to plan
$data['info_howtoplan'] = $this->Information_model->search_by_words($destination_url, array('how', 'plan'), $data['detail']->is_id);
if (empty($data['info_howtoplan'])) {//找不到对应信息则显示备用
if (empty($data['info_howtoplan'])) { //找不到对应信息则显示备用
$data['info_howtoplan'] = $this->Information_model->Detail('/travelguide/plan-first-trip.htm');
}
$data['info_howtoplan_root'] = $this->Information_model->get_detail_by_path($data['info_howtoplan']->is_path, 1);//信息所属分类,获取信息顶级节点内容
$data['info_howtoplan_root'] = $this->Information_model->get_detail_by_path($data['info_howtoplan']->is_path, 1); //信息所属分类,获取信息顶级节点内容
if (!empty($data['info_howtoplan'])) {
$data['info_howtoplan']->ic_photo = $this->set_photo_content($data['info_howtoplan']->ic_photo, $data['info_howtoplan']->ic_content);
}
@ -1093,7 +1115,7 @@ class Information extends CI_Controller
if (empty($data['info_besttime'])) {
$data['info_besttime'] = $this->Information_model->Detail('/weather/china-best-times.htm');
}
$data['info_besttime_root'] = $this->Information_model->get_detail_by_path($data['info_besttime']->is_path, 1);//信息所属分类,获取信息顶级节点内容
$data['info_besttime_root'] = $this->Information_model->get_detail_by_path($data['info_besttime']->is_path, 1); //信息所属分类,获取信息顶级节点内容
if (!empty($data['info_besttime'])) {
$data['info_besttime']->ic_photo = $this->set_photo_content($data['info_besttime']->ic_photo, $data['info_besttime']->ic_content);
}
@ -1102,7 +1124,7 @@ class Information extends CI_Controller
if (empty($data['info_topthings'])) {
$data['info_topthings'] = $this->Information_model->Detail('/travelguide/article-top-china-tourist-destination.htm');
}
$data['info_topthings_root'] = $this->Information_model->get_detail_by_path($data['info_topthings']->is_path, 1);//信息所属分类,获取信息顶级节点内容
$data['info_topthings_root'] = $this->Information_model->get_detail_by_path($data['info_topthings']->is_path, 1); //信息所属分类,获取信息顶级节点内容
if (!empty($data['info_topthings'])) {
$data['info_topthings']->ic_photo = $this->set_photo_content($data['info_topthings']->ic_photo, $data['info_topthings']->ic_content);
}

@ -886,13 +886,13 @@
一日游首页
</option>
<option value="daytripdetail" <?php echo get_meta($information->ic_id, 'meta_ct_page_type') === 'daytripdetail' ? 'selected' : false; ?>>
一日游详细
一日游详细
</option>
<option value="tourindex" <?php echo get_meta($information->ic_id, 'meta_ct_page_type') === 'tourindex' ? 'selected' : false; ?>>
线路首页
</option>
<option value="tourdetail" <?php echo get_meta($information->ic_id, 'meta_ct_page_type') === 'tourdetail' ? 'selected' : false; ?>>
线路详细
线路详细
</option>
<option value="attractionindex" <?php echo get_meta($information->ic_id, 'meta_ct_page_type') === 'attractionindex' ? 'selected' : false; ?>>
城市景点首页
@ -907,7 +907,7 @@
<a href="javascript:void(0);"
onclick="meta('save', '<?php echo $information->ic_id; ?>', 'meta_ct_page_value', $('#meta_ct_page_value').val())"><i
class="text-muted glyphicon glyphtext-muted glyphicon glyphicon-hdd"></i></a>
<a href="javascript:void(0);" title="此属性用于对应上面那个页面类型的值。&#10 1.一日游首页录城市名称shanghai &#10 2.景点首页需要读取原子类录原信息ID"><i
<a href="javascript:void(0);" title="此属性用于对应上面那个页面类型的值。&#10 1.一日游首页录城市名称shanghai &#10 2.景点首页需要读取原子类录原信息ID &#10 3.产品详细页录对应的产品编码"><i
class="text-muted glyphicon glyphicon-question-sign"></i></a>
</label>
<input name="meta_ct_page_value" id="meta_ct_page_value" type="text"

@ -139,6 +139,54 @@
<!--header end-->
<main id="main">
<?php echo $CUSTOMCONENT ?>
<?php if ($productType == "daytripdetail") { // 一日游表单?>
<a id="iqnuirybutton"></a>
<div class="inquirybutton"><a href="#iqnuirybutton">Inquire This Tour <i class="fa fa-angle-down font20" aria-hidden="true"></i> </a></div>
<div class="container-details details-content">
<div class="booking">
<div class="bookingtitle">
<div class="booking-top">
<p>Tour Code: SHALC-18</p>
<p>Tour type: One Day Trips (Private Tour)</p>
</div>
<div class="bg-triangle"> <span class="bgarrow"></span>
<p class="text-center">from US $<span class="font36"><span class="js_getDayTripPrice" data="<?php echo $productCode ?>"></span></span> p/p</p>
</div>
</div>
<form name="private_form" id="private_form" action="/forms/reserve-daytrips.asp" method="post">
<div class="bookinglist"> <span class="icon step">1</span>
<p>Select Travel Date</p>
<div class="relative">
<input name="Starting_Date" type="text" class="form-control calendar3 hasDatepicker" id="Starting_Date" value="5/20/2020" readonly>
</div>
<div class="clear"></div>
</div>
<div class="bookinglist"> <span class="icon step">2</span>
<p>Number of Travelers</p>
<select class="form-control" name="AdultsNumber" id="AdultsNumber">
<option value="1">1</option>
<option value="2" selected="selected">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
</select>
</div>
<input name="pag_code" type="hidden" id="pag_code" value="<?php echo $productCode ?>">
<p class="text-center"> <a href="javascript:;" id="js_submitform" role="button" class="btn-orange font20">Book Now <i class="fa fa-angle-right font20" aria-hidden="true"></i></a></p>
</form>
</div>
</div>
<?php } ?>
</main>
<!---mian end---->
<!---tailor made star---->

@ -135,6 +135,54 @@
<!--main star-->
<main id="main">
<?php echo $CUSTOMCONENT ?>
<?php if ($productType == "daytripdetail") { // 一日游表单?>
<a id="iqnuirybutton"></a>
<div class="inquirybutton"><a href="#iqnuirybutton">Inquire This Tour <i class="fa fa-angle-down font20" aria-hidden="true"></i> </a></div>
<div class="container-details details-content">
<div class="booking">
<div class="bookingtitle">
<div class="booking-top">
<p>Tour Code: SHALC-18</p>
<p>Tour type: One Day Trips (Private Tour)</p>
</div>
<div class="bg-triangle"> <span class="bgarrow"></span>
<p class="text-center">from US $<span class="font36"><span class="js_getDayTripPrice" data="<?php echo $productCode ?>"></span></span> p/p</p>
</div>
</div>
<form name="private_form" id="private_form" action="/forms/reserve-daytrips.asp" method="post">
<div class="bookinglist"> <span class="icon step">1</span>
<p>Select Travel Date</p>
<div class="relative">
<input name="Starting_Date" type="text" class="form-control calendar3 hasDatepicker" id="Starting_Date" value="5/20/2020" readonly>
</div>
<div class="clear"></div>
</div>
<div class="bookinglist"> <span class="icon step">2</span>
<p>Number of Travelers</p>
<select class="form-control" name="AdultsNumber" id="AdultsNumber">
<option value="1">1</option>
<option value="2" selected="selected">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
</select>
</div>
<input name="pag_code" type="hidden" id="pag_code" value="<?php echo $productCode ?>">
<p class="text-center"> <a href="javascript:;" id="js_submitform" role="button" class="btn-orange font20">Book Now <i class="fa fa-angle-right font20" aria-hidden="true"></i></a></p>
</form>
</div>
</div>
<?php } ?>
</main>
<!--main end-->
<!---tailor made star---->

Loading…
Cancel
Save