私はこれを回避する方法を考えようとして頭を悩ませてきました。サイトのすべてのドキュメントで呼び出されるヘッダー ファイルがあり、設定値が与えられたアンカーを各ドキュメントから動的に選択する必要があります。次のように:
function headur($page) {echo'...
<ul>
<li><a'.$h.' href="/">Home</a>
<li><a'.$s.' href="/services">Services</a>
<li><a'.$p.' href="/portfolio">Portfolio</a>
<li><a'.$a.' href="/about">About</a>
<li><a'.$c.' href="/contact">Contact</a>
</ul>...
;}
次に、私のドキュメントで呼び出しheadur($a);
、その引数値から--$a
それをセレクターとして使用して、一致する内部文字列に特定の値を与えます- class="selected"
つまり、この特定の関数呼び出しは、次のようなhtmlを出力します:
<ul>
<li><a href="/">Home</a>
<li><a href="/services">Services</a>
<li><a href="/portfolio">Portfolio</a>
<li><a class="selected" href="/about">About</a>
<li><a href="/contact">Contact</a>
</ul>
全体的なポイントは、関数を呼び出すドキュメントから動的に選択されるということです。すべてを一致させるために古い if ステートメントを手動で作成する必要はありません。つまりif ($page == $a) {$a = ' class="selected"';}
、私がやってきたことです。私はそれ.addClass();
が外部ファイルで行うことと同等のphpだと思います。
前もって感謝します。