如何创建 Yii2 面包屑

How to create Yii2 Breadcrumbs

我正在寻找 yii2 beadcrumb 代码

我在 twig 中有布局页面想在那里添加面包屑并想根据页面更新它

Dashboard/Employees/Add 员工

Dashboard/Employee/Edit 员工

仪表板和员工可以点击

我在互联网上得到的关于 yii2 面包屑的信息非常少。

在您的主布局中使用:

<?= 
   Breadcrumbs::widget([
      'homeLink' => [ 
                      'label' => Yii::t('yii', 'Dashboard'),
                      'url' => Yii::$app->homeUrl,
                 ],
      'links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : [],
   ]) 
?>

在您看来:

$this->title = 'Add Employee';
$this->params['breadcrumbs'][] = ['label' => 'Employees', 'url' => ['index']];
$this->params['breadcrumbs'][] = $this->title;

这将生成以下面包屑:

Dashboard / Employees / Add Employee

在你的布局中-

//use yii\widgets\Breadcrumbs;

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

在你看来-

$this->title = 'Example';
$this->params['breadcrumbs'][] = $this->title;

希望它能奏效。

我的代码如下所示:

<section class="content-header">
    <ol class="breadcrumb">
        <?php
        echo Breadcrumbs::widget([
          'itemTemplate' => "<li><i>{link}</i></li>\n", 
          'homeLink' => [ 
            'label' => Yii::t('yii', 'Dashboard'),
            'url' => Yii::$app->homeUrl,
          ],
           'links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : [],
       ]);
        ?>
     </ol>
    </section>

并在任何视图页面上添加一个片段

$this->params['breadcrumbs'][] = "Item Details";

以上是一个简单的例子。这个问题是它并没有真正给出导航的树结构。我将不得不编写一个辅助函数来跟踪每个视图页面的历史或树路径。