更新 AH 面包屑读取规则

hotfix/paypal-note
LiaoYijun 3 years ago
parent ae98de1821
commit ecdec9da7c

@ -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); //获取作者信息

@ -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)
{

Loading…
Cancel
Save