使用yii2

时间:2015-07-16 11:10:56

标签: php yii2

我已经使用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>';
    }
}

0 个答案:

没有答案