我已经使用Yii2实现了一个显示类别结构的视图。
用户可以通过单击根类别来导航子类别。刷新页面时,子类别显示在同一页面中。
我需要根据类别导航显示面包屑。我根据解释设置了类别标题。但它显示当前类别而没有显示类别层次结构。
我已经完成了几个先前提出的问题。但我的问题没有解决方案。
How to create Yii2 Breadcrumbs
Yii2: How can I place something into a Breadcrumbs widget?
是否有人拥有相同的经验并找到了解决方案?
感谢。
=============================编辑================= =================
$this->title = 'Curriculum Lists';
$request = Yii::$app->request;
//Get data
$get_data = $request->get();
//This is for page
if($get_data['cat'] === 'yes'){
$this->params['breadcrumbs'][] = $this->title;
}else{
$this->params['breadcrumbs'][] = ['label'=>$this->title, 'url'=>['category-list/categories', 'parentid' => "1", 'cat'=>'yes']];
}
//Get categories
$categories = (isset($dataProvider['categories'])) ? $dataProvider['categories'] : "";
//Get parent data
$parent = (isset($dataProvider['parent'])) ? $dataProvider['parent'] : "";
//Create breadcrumb for current category
if($get_data['cat'] === 'no'){
$this->params['breadcrumbs'][] = ['label' => $parent['category_list_value'], 'url' => ['category-list/categories', 'parentid'=>$parent['category_list_id'], 'cat'=>'no']];
}
//Show categories
if(!empty($categories)){
foreach ($categories as $cat) {
$pid = $cat['category_list_id'];
echo '<div>';
echo '<a href="index.php?r=category-list/categories&parentid='.$pid.'&cat=no">';
echo $cat['category_list_value']."- ".$pid;
echo '</a>';
echo '</div>';
}
}