PHP を使用して URL に変数が設定されている場合、ブートストラップ ピルを切り替えることはできますか? 例
if (isset($_GET['user'])){
#profile is active
}
else {
#home is active
}
PHP を使用して URL に変数が設定されている場合、ブートストラップ ピルを切り替えることはできますか? 例
if (isset($_GET['user'])){
#profile is active
}
else {
#home is active
}
もちろん、条件に応じて class="active" を追加するだけです。私は次のようにします:
<ul class="nav nav-pills">
<?php
if (isset($_GET['user'])) {
$activeMenu = 'profile';
}
else {
$activeMenu = 'home';
}
?>
<li role="presentation" <?php echo ($activeMenu == 'home' ? 'class="active"' : ''); ?>><a href="#">Home</a></li>
<li role="presentation" <?php echo ($activeMenu == 'profile' ? 'class="active"' : ''); ?>><a href="#">Profile</a></li>
<li role="presentation"><a href="#">Messages</a></li>
</ul>
したがって、$activeMenu 変数をアクティブにするメニューに設定します。次に、各メニュー項目でその変数を確認し、その値に応じて「アクティブな」クラスを追加します。
これは他のメニュー(メッセージ)をアクティブにしないことに注意してください。アクティブにしたい他のピルがある場合は、別の条件(私のように)を追加する必要があります。