╃巡洋艦㊣ 2011-03-02 09:15:56 12682次浏览 23条回复 0 1 0

在layout里修改如下:

<?php 
$this->widget('zii.widgets.CBreadcrumbs', array(
    'homeLink'=>CHtml::link('首页',Yii::app()->homeUrl),    
    //这里可以修改HOME,变成中文
    'links'=>$this->breadcrumbs,
)); 
?><!-- breadcrumbs -->
觉得很赞
  • 回复于 2012-07-03 11:09 举报

    支持舰长,等待ing

  • 回复于 2012-07-05 11:25 举报
    <?php 
    $this->widget('zii.widgets.CBreadcrumbs', array(
            'homeLink'=>CHtml::link('首页',Yii::app()->homeUrl),    
             //这里可以修改HOME,变成中文
            'links'=>$this->breadcrumbs,
    )); ?><!-- breadcrumbs -->
    

    舰长啊,'homeLink'=>CHtml::link('首页',Yii::app()->homeUrl),这段话不是已经指明了链接的名称和链接了么 为什么还要 'links'=>$this->breadcrumbs 才会显示呢?

    1 条回复
    回复于 2015-05-12 14:29 回复

    。。。。你也可以直接写'links'=>array(.....),也可以显示出来啊,这样写只是当你把这个widgets写在在layouts布局文件中的时候比较方便,每个视图内的breadcrumds都可以自己定义

  • 回复于 2015-07-24 14:41 举报

    我是直接在widgets的breadcrumbs.php文件里面改

    public function run()
    {
        if (empty($this->links)) {
            return;
        }
        $links = [];
        if ($this->homeLink === null) {
            $links[] = $this->renderItem([
                'label' => Yii::t('yii', '首页'),
                'url' => Yii::$app->homeUrl,
            ], $this->itemTemplate);
        } elseif ($this->homeLink !== false) {
            $links[] = $this->renderItem($this->homeLink, $this->itemTemplate);
        }
        foreach ($this->links as $link) {
            if (!is_array($link)) {
                $link = ['label' => $link];
            }
            $links[] = $this->renderItem($link, isset($link['url']) ? $this->itemTemplate : $this->activeItemTemplate);
        }
        echo Html::tag($this->tag, implode('', $links), $this->options);
    }
    
您需要登录后才可以回复。登录 | 立即注册