Yii2:如何将图像添加为导航栏菜单项

时间:2017-12-23 20:20:14

标签: image yii2 navbar

我试图在Navbar menuItem中添加图片,但没有成功。

它在品牌标签中运作良好 但是不能在anoter菜单项上工作 (我想在他的名字附近显示记录的用户图像)

我试了好几次但似乎没有让它起作用, 请帮助你...

守则是这样的:

    <?php $this->beginBody() ?>
    <div class="wrap">
<?php

NavBar::begin([

    'brandLabel' => Html::img('@themes'.'/siteImages/Logo.jpg', ['alt'=>Yii::$app->name]), 
    'options' => [
        'class' => 'navbar-default navbar-fixed-top',
    ],
]);

// display Login page to guests of the site
if (Yii::$app->user->isGuest) {

    $menuItems[] = ['label' => Yii::t('app', 'Login'), 'url' => ['/site/login'],
                    'options' => [
                        'class' => 'navbar-right',
                    ],];
}
else
{
           // Show sales content to sales+ users
    if ( Yii::$app->user->can('useSalesContent')) 
    {
        $menuItems[] = ['label' => Yii::t('app', 'Sales'), 
                        // 'class' => "pull-left",
                        'url' =>  Yii::$app->homeUrl,
                        'linkOptions' => ['id' => 'sales',
                                          'class' => 'navbar-left',
                        ],
                    ];


    // Show Admin content to manager+ users
    if (Yii::$app->user->can('useAdminContent')) 
    {
        $menuItems[] = ['label' => Yii::t('app', 'Administration'), 
                        'url' => Yii::$app->homeUrl,
                        'linkOptions' => ['id' => 'admin'],
                        'options' => [
                            'class' => 'navbar-left',
                        ],];

    }

    // display Logout to logged in users
    if (!Yii::$app->user->isGuest) {
        $menuItems[] = 
        [
            'label' => Yii::t('app', 'Logout'). ' (' . Yii::$app->user-
                                          >identity->username . ')',
            'url' => ['/site/logout'],
            'linkOptions' => ['data-method' => 'post']

            //****** This is where I want the user image to be shown ****//
        ];
    }

}

// echo navbar with selected items

echo Nav::widget([
    'options' => ['class' => 'navbar-nav navbar-right'],
    'items' => $menuItems,
]);

NavBar::end();
?>

<div class="container">
    <?= Alert::widget() ?>
    <?= $content ?>
</div>

endBody()?&gt;

0 个答案:

没有答案