我正在嘗試使用 PHP 將“nav-active”類添加到導航元素。這是我的代碼,但沒有添加該類??赡艹隽耸裁磫栴}?這是我試圖更改的代碼位,因此我的常見問題解答導航項目具有“nav-active”類:<li class="nav-item"> <a class="nav-link" <?php if ($thisPage=="faq") echo "class=\" nav-active\""; ?> href="/faq">FAQ</a> </li>這是完整的 nav2.php 代碼:<!-- Navigation --> <nav class="navbar navbar-expand-lg navbar-light fixed-top" id="mainNav"> <div class="container"> <a class="navbar-brand" href="/">Ukryj Si?</a> <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation"> Menu <i class="fas fa-bars"></i> </button> <div class="collapse navbar-collapse" id="navbarResponsive"> <ul class="navbar-nav ml-auto"> <li class="nav-item"> <a class="nav-link" href="/">O Projekcie</a> </li> <li class="nav-item"> <a class="nav-link" <?php if ($thisPage=="faq") echo "class=\" nav-active\""; ?> href="/faq">FAQ</a> </li> <li class="nav-item"> <a class="nav-link" href="/blog">Blog</a> </li> <li class="nav-item"> <a class="nav-link" href="/#signup">Kontakt</a> </li> <li class="nav-item"> <a class="nav-link js-scroll-trigger" href="/en/blog">🇬🇧 English</a> </li> </ul> </div> </div> </nav>編輯: $thisPage 在 faq.php 文件中聲明:<!DOCTYPE html><?php $thisPage="faq"; ?><html><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="description" content="Wynajmij magiczny dom w lesie z prywatnym dost?pem do jeziora, saun?, kominkiem. Pozb?d? si? ograniczeń, zyskaj niepowtarzaln? energi? wprost z natury. Uwolnij si? od wielkomiejskiego p?du. Pobud? swoj? kreatywno??."> <meta name="author" content="">
3 回答

慕雪6442864
TA貢獻1812條經驗 獲得超5個贊
每個 php 頁面的開頭:
<?php
$thisPage="faq"; //Pagename
?>
納瓦爾.php:
<li class="nav-item">
<a href="/faq" class="nav-link <?php if($thisPage=='faq') echo 'nav-active"'; ?>">FAQ</a>
</li>
<li class="nav-item">
<a href="/contact" class="nav-link <?php if($thisPage=='contact') echo 'nav-active"'; ?>">CONTACT</a>
</li>

LEATH
TA貢獻1936條經驗 獲得超7個贊
類屬性只能應用一次。所以你可以收集所有類并將它們放入如下所示:
$classes = ['nav-link']; if($thisPage == "faq") $classes[] = 'nav-active';
添加任意數量的數組,然后將數組轉換為字符串,但用空格分隔。
$classString = join(' ', $classes);
并在 HTML 中輸出
<a class="<?=$classString?>" href="/faq">FAQ</a>

海綿寶寶撒
TA貢獻1809條經驗 獲得超8個贊
類屬性只能應用一次。最短的方法是三元運算符。
<a class="<?='nav-link'.($thisPage==='faq'?' nav-active':'')?>" href="/faq">FAQ</a>
- 3 回答
- 0 關注
- 203 瀏覽
添加回答
舉報
0/150
提交
取消