diff --git a/application/controllers/information.php b/application/controllers/information.php index 4def86fb..297d4886 100644 --- a/application/controllers/information.php +++ b/application/controllers/information.php @@ -1153,7 +1153,19 @@ class Information extends CI_Controller $data['meta_addon_picture_url'] = get_meta($information->ic_id, 'meta_addon_picture_url'); } - $breadcrumb_data = $this->Information_model->get_path_exclude_self($information->is_id, $information->is_path); + // AH Home 下层节点名称和链接映射 + $group_map = [ + 278002667 => [ + 'ic_url' => '/destinations', + 'ic_url_title' => 'Destinations' + ], + 278008885 => [ + 'ic_url' => '/about-us', + 'ic_url_title' => 'About us' + ] + ]; + + $breadcrumb_data = $this->Information_model->get_breadcrumb_data($information->is_id, $information->is_path, $group_map); $ads_by_google = !empty(get_meta($information->ic_id, 'meta_google_ad_article')); $data['ads_by_google'] = $ads_by_google; $author = $this->Operator_model->get_author_nikename($information->ic_author); //获取作者信息 diff --git a/application/models/information_model.php b/application/models/information_model.php index e323cd20..706c9c04 100644 --- a/application/models/information_model.php +++ b/application/models/information_model.php @@ -221,6 +221,51 @@ class Information_model extends CI_Model return $path_list; } + /** + * 获取当前页面的面包屑,不包括当前节点 + */ + function get_breadcrumb_data($is_id, $path, $group_map) + { + $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 <> ? order by is_level asc", array($is_id)); + $path_result = $path_query->result(); + $path_list = []; + + foreach ($path_result as $path_row) { + + $ic_url = $path_row->ic_url; + $ic_url_title = $path_row->ic_url_title; + + if ($path_row->is_level === 0) { + 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; + } + //根据路径获取某一级别节点详细页 function get_detail_by_path($path, $level) {