diff --git a/application/controllers/information.php b/application/controllers/information.php index 87172bd4..ac7d951e 100644 --- a/application/controllers/information.php +++ b/application/controllers/information.php @@ -1098,6 +1098,18 @@ class Information extends CI_Controller $data["KEYWORDS"] = $information->ic_seo_keywords; $data["CANONICAL"] = $this->config->item('site_url') . $information->ic_url; + + //面包屑 + $crumb = ""; + $crumb_data = $this->Information_model->get_path_exclude_ct($information->is_id, $information->is_path); + if (count($crumb_data)>0){ //至少有一个父类面包屑才显示 + $crumb = "
Home"; + foreach ($crumb_data as $index => $item) { + $crumb .= ''.$item['ic_url_title'].''; + } + $crumb .="
"; + } + $data["crumb"] = $crumb; /* 详细内容 */ $ic_content = $information->ic_content; // /**替换详细内容里面的价格 @@ -1116,7 +1128,9 @@ class Information extends CI_Controller // return '';; // },$ic_content); - + /** 替换H1加面包屑 */ + $ic_content = preg_replace('/

(.*)<\/h1>/i',$crumb."\r\n".'

$1

',$ic_content,1); + //图片加延迟 $ic_content = $this->html_optimize_lib->set_lazy_loader($ic_content, 'https://data.chinatravel.com/images/mobile-first/grey.gif'); diff --git a/application/models/information_model.php b/application/models/information_model.php index 859a39be..a25db8a9 100644 --- a/application/models/information_model.php +++ b/application/models/information_model.php @@ -551,5 +551,68 @@ class Information_model extends CI_Model { return $this->GetList(); } + /** + * CT 获取当前页面的面包屑,不包括当前节点,去除链接为空及不发布的节点 + */ + function get_path_exclude_ct($is_id, $path) { + $site_code = $this->config->item('site_code'); + $path_query = $this->HT->query("select + ic_id, is_id, ic_url,ic_url_title,ic_title,is_path,is_level,ic_status + from infoStructures a inner join infoContents b on a.is_ic_id=b.ic_id + where is_id in ($path 0) and is_id <> ? and is_siteCode = ? order by is_level asc", array($is_id, $site_code)); + $path_result = $path_query->result(); + $path_list = []; + + $group_map = [ + 278013869 => [ + 'ic_url' => '/tour', + 'ic_url_title' => 'China Tours' + ], + 278014282 => [ + 'ic_url' => '/citytour', + 'ic_url_title' => 'China City Tours' + ], + 278013862 => [ + 'ic_url' => '/daytrip', + 'ic_url_title' => 'China Day Trip' + ], + 278014609 => [ + 'ic_url' => '/china-trains', + 'ic_url_title' => 'China Trains' + ], + 278014608 => [ + 'ic_url' => '/china-flights', + 'ic_url_title' => 'China Flights' + ] + ]; + + foreach ($path_result as $path_row) { + + if (array_key_exists($path_row->is_id, $group_map)) { + $top_group = $group_map[$path_row->is_id]; + $path_array = [ + 'ic_id' => $path_row->ic_id, + 'is_id' => $path_row->is_id, + 'ic_title' => $path_row->ic_title, + 'ic_url' => $top_group['ic_url'], + 'ic_url_title' => $top_group['ic_url_title'] + ]; + $path_list[] = $path_array; + } + else if ($path_row->ic_status === 1) { + $path_array = [ + 'ic_id' => $path_row->ic_id, + 'is_id' => $path_row->is_id, + 'ic_title' => $path_row->ic_title, + 'ic_url' => $path_row->ic_url, + 'ic_url_title' => $path_row->ic_url_title + ]; + $path_list[] = $path_array; + + } + } + + return $path_list; + } }