【问题标题】:Adding Icons to Yii2 NavbarYii2 导航栏添加图标
【发布时间】:2019-03-11 18:52:32
【问题描述】:

我是 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>

非常感谢任何帮助!

【问题讨论】:

    标签: php css twitter-bootstrap yii yii2


    【解决方案1】:

    据我了解,您希望在导航中沿登录文本显示锁定图标,如下所示

    如果这是正确的,您没有在正确的位置添加图标,您应该在 label 属性中添加图标 html,然后在 Nav 小部件中设置 'encodeLabels' =&gt; 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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-09
      • 1970-01-01
      • 1970-01-01
      • 2011-09-05
      • 1970-01-01
      • 2018-10-24
      • 2022-01-26
      相关资源
      最近更新 更多