簡體   English   中英

向Yii2導航欄添加圖標

[英]Adding Icons to Yii2 Navbar

我對Yii2相當陌生,目前正在使用內置小部件構建基本的導航欄。 我唯一遇到的問題是我不確定如何在相關菜單選項旁邊添加圖標。 我當前的導航欄如下所示:

  NavBar::begin([
  'brandLabel' => Html::img('@web/images/logo.png', ['alt'=>Yii::$app->name,'style'=>'height: 50px; width: 171px; top: 15px; left: 50px; position: absolute;']),
  'brandUrl' => Yii::$app->homeUrl,
  'options' => [
      'class' => 'navbar navbar-fixed-top',
  ],
 ]);
echo Nav::widget([
  'options' => ['class' => 'navbar-nav','style'=>'padding-left:45%;padding-top:35px;'],
  'items' => [
      ['label' => 'How It Works', 'url' => ['/site/index']],
      ['label' => 'Products', 'url' => ['/site/about']],
      ['label' => 'Pricing', 'url' => ['/site/about']],
      ['label' => 'Contact', 'url' => ['/site/contact']],
      '<li class="line" style="padding-top:5px;padding-right:10px;">|</li>',
      // '<i class="glyphicon glyphicon-inbox" style="right:70px;top:7px;"></i>',
      '<i class="glyphicon glyphicon-lock" style="right:70px;top:7px;"></i>',
      Yii::$app->user->isGuest ? (
          ['label' => 'Login','class'=>'login', 'url' => ['/site/login'],]
      ) : (
          '<li>'
          . Html::beginForm(['/site/logout'], 'post')
          . Html::submitButton(
              'Logout (' . Yii::$app->user->identity->username . ')',
              ['class' => 'btn btn-link logout']
          )
          . Html::endForm()
          . '</li>'
      )
  ],
]);
NavBar::end();

如您在此處看到的,我將添加鎖定圖標並將其定位在登錄選項旁邊。 有沒有辦法讓我將該圖標嵌入鏈接中,以便它們對懸停做出同樣的反應? 我正在尋找以下方面的東西:

<a href="/site/login"><i class="glyphicon glyphicon-lock"></i>Login</a>.

但是我目前有:

<i class="glyphicon glyphicon-lock" style="right:70px;top:7px;"></i>
<a href="/site/login">Login</a>

任何幫助是極大的贊賞!

據我了解,您想在導航中沿着登錄文本顯示鎖定圖標,如下所示

在此處輸入圖片說明

如果正確,則您沒有將圖標添加到正確的位置,應該將圖標html添加到label屬性內,然后在Nav小部件中設置'encodeLabels' => false,

您的代碼應如下所示

NavBar::begin(
    [
        'brandLabel' => Html::img('@web/images/logo.png', ['alt' => Yii::$app->name, 'style' => 'height: 50px; width: 171px; top: 15px; left: 50px; position: absolute;']),
        'brandUrl' => Yii::$app->homeUrl,
        'options' => [
            'class' => 'navbar navbar-fixed-top'
        ]
    ]
);
echo Nav::widget(
    [
        'encodeLabels' => false,
        'options' => ['class' => 'navbar-nav', 'style' => 'padding-left:45%;padding-top:35px;'],
        'items' => [
            ['label' => 'How It Works', 'url' => ['/site/index']],
            ['label' => 'Products', 'url' => ['/site/about']],
            ['label' => 'Pricing', 'url' => ['/site/about']],
            ['label' => 'Contact', 'url' => ['/site/contact']],
            '<li class="line" style="padding-top:5px;padding-right:10px;">|</li>',
            Yii::$app->user->isGuest ? (
                ['label' => '<i class="glyphicon glyphicon-lock"></i>&nbsp;Login', 'class' => 'login', 'url' => ['/site/login']]
            ) : (
                '<li>'
                . Html::beginForm(['/site/logout'], 'post')
                . Html::submitButton(
                    'Logout (' . Yii::$app->user->identity->username . ')',
                    ['class' => 'btn btn-link logout']
                )
                . Html::endForm()
                . '</li>'
            )
        ]
    ]
);
NavBar::end();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM