-1

いくつかの php コードを理解するのに少し苦労しています。説明する:

私はブートストラップから作られたナビゲーションバーを持っています。ページに応じて、このナビゲーション バーのアクティブなクラスを変更したいと考えています。「ドロップダウン」のliクラスを持つナビゲーションバー内にサブナビゲーションがあります。このページがアクティブな場合、この li クラスは「ドロップダウン アクティブ」に変更する必要があります。他のページがアクティブな場合、「アクティブ」の単純なクラスが必要です。

私のコードは次のとおりです: PHP:

    $pageLoc = 'where';
$nav_items = array('index'=>'Home', 'where'=>'Where?', 'appeals'=>'Current Appeals', 'news'=>'Latest News', 'events'=>'Events', 'dontate'=>'Dontate', );
$nav_sub = array('africa'=>'Africa', 'bangladesh'=>'Bangladesh', 'gaza'=>'Palestine/Gaza', 'kashmir'=>'Kashmir', 'pakistan'=>'Pakistan', 'uk'=>'United Kingdom' );

    foreach ($nav_items as $nav_href=>$nav_title) {
   if ($pageLoc == $nav_href) && ($pageLoc == 'where') {
         echo '<li class="dropdown active">' . $nav_title . '</li>';
   }
   elseif ($pageHref == $nav_href) && ($pageLoc == 'no') {
         echo '<li class="dropdown">' . $nav_title . '</li>';
   }
   elseif ($pageHref == $nav_href) {
         echo '<li class="active">' . $nav_title . '</li>';
   } 
   else {
       echo '<li>' . $nav_title . '</li>';
   }
}

ナビゲーションバー:

<ul class="nav pull-right">
                <li class="pull-right">
                    <a class="btn-danger" href="donate"><i class="icon-medkit"> DONATE!</i></a>
                </li>
              </ul>
              <ul class="nav pull-right">
                  <li class="">
                    <a href="../">Home</a>
                  </li>
                  <li class="dropdown">
                    <a href="../where/" class="dropdown-toggle disabled" data-toggle="dropdown">
                        Where?
                    <b class="caret"></b>
                    </a>
                        <ul class="dropdown-menu">
                            <li class="nav-header">Where we operate</li>
                            <li class="divider"></li>
                            <li><a href="../where/africa">Africa</a></li>
                            <li><a href="../where/bangladesh">Bangladesh</a></li>
                            <li><a href="../where/palestine-gaza">Palestine/Gaza</a></li>
                            <li><a href="../where/kashmir">Kashmir</a></li>
                            <li><a href="../where/pakistan">Pakistan</a></li>
                        </ul>
                  </li>
                  <li class="">
                    <a href="../appeals">Current Appeals</a>
                  </li>
                  <li class="">
                    <a href="../news">Latest News</a>
                  </li>
                  <li class="">
                    <a href="../events">Events</a>
                  </li>
            </ul>

この php が構文エラーを生成していることは認識しています。残念ながら私はプロではありません!:( これは

what I originally had:
foreach ($nav_items as $nav_href=>$nav_title) {
   if ($pageHref == $nav_href) {
         echo '<li class="active">' . $nav_title . '</li>';
   } 
   else {
       echo '<li>' . $nav_title . '</li>';
   }
}
4

1 に答える 1