如何为某些控制器yii2禁用breadcrumb?

时间:2016-08-31 07:18:39

标签: yii2-advanced-app

我想在Yii2应用程序中禁用或更改面包屑。怎么做。我

tried to change with

echo Breadcrumbs::widget([
    'itemTemplate' => "<li><i>{link}</i></li>\n", // template for all links
    'links' => [
        [
            'label' => 'Post Category',
            'url' => ['post-category/view', 'id' => 10],
            'template' => "<li><b>{link}</b></li>\n", // template for this link only
        ],
        ['label' => 'Sample Post', 'url' => ['post/edit', 'id' => 1]],
        'Edit',
    ],
]);

1 个答案:

答案 0 :(得分:1)

好吧,首先将其更改回默认值,即:

<?= Breadcrumbs::widget([
    'links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : [],
]) ?>

根据yii2 documentation,如果您将$links的值设置为空数组,则不会显示面包屑。

你是怎么做到的?
检查上面的代码,$links变量设置$this->params['breadcrumbs']值,该变量在每个view文件中都可用。所以在你的视图文件中只需这样做:

// empty if you don't want breadcrumbs
$this->params['breadcrumbs'] = [];

否则设置一些值,你的面包屑就会显示出来。