所以我有一個問題,並按照慣例,我正試圖學習前端的東西,我超出了我的深度。我目前正在撰寫一個有論壇,實時聊天,個人資料和其他一些內容的網站。這些我將調用「菜單項」與那些部分,即未讀消息被放置在下拉菜單項的消息。按照刀片服務器的方式,我使用的菜單刀片是佈局刀片的一部分,最後該頁面合併了所需的任何佈局。Bootstrap導航欄元素在Laravel中選擇活動
我在看到帖子後嘗試的最後一個解決方案是將{{ Request::segment(1) === 'messages' ? 'active' : '' }}
或{{ Request::segment(1) === 'messages' ? 'active' : 'null' }}
添加到菜單項的相應li的類部分,這成功更新了某些菜單項樣式,但也打破了下拉功能。
下面是我的代碼仍然包含在它我最後的解決辦法:
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand {{ Request::segment(1) === '/' ? 'active' : '' }}" data-toggle="tab" href="/">Home</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li role="presentation" class="dropdown {{ Request::segment(1) === 'forum' ? 'active' : '' }}">
<a class="dropdown-toggle" data-toggle="dropdown tab" href="/forum" role="button" aria-haspopup="true" aria-expanded="false">Forum<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">Newest Posts</a></li>
<li><a href="#">Trending</a></li>
<li><a href="#">Something</a></li>
<li role="separator" class="divider"></li>
<li><a href="/forum">Create New Post <span class="glyphicon glyphicon-edit"></span></a></li>
<li><a href="/forum">Your Posts</a></li>
</ul>
</li>
<li class="{{ Request::segment(1) === 'chat' ? 'active' : null }}"><a href="/chat">Chat</a></li>
<li role="presentation" class="dropdown {{ Request::segment(1) === 'messages' ? 'active' : '' }}">
<a class="dropdown-toggle" data-toggle="dropdown tab" href="#" role="button" aria-haspopup="true" aria-expanded="false">Messages<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">Unread</a></li>
<li><a href="#">Read</a></li>
<li><a href="#">Sent</a></li>
<li role="separator" class="divider"></li>
<li><a href="/messages">All</a></li>
</ul>
</li>
</ul>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav>
<nav class="navbar navbar-default"></nav>
我很欣賞我的新和大多數解決方案都需要像JS或jQuery的,如果這是你需要的情況下明確說明我如何以及在哪裏放置它,因爲我從未想過使用它!
謝謝!
你說得對與將活動類到像李。我會嘗試簡化navbar html,即「角色=」演示文稿「,我在bootstrap文檔中看不到這一點。 – cssBlaster21895