0

インクルードPHPスクリプトを使用するWebサイトを構築しています。

ロゴとナビゲーションを含む header.php ファイルと、情報を含む footer.php ファイルがあります。これらはメイン コンテンツ ファイルからロードされます。たとえば、ホームページから、<?php include 'header.php'; ?>スクリプトがあります。

私が抱えている主な問題はナビゲーションです。ヘッダーに含まれているため、書式設定が適切に機能していないため、ページをクリックしても CSS スタイルが変更されないため、ユーザーは自分がどのページにいるかを知ることができます。私が収集しているものから、header.php ファイルは情報を更新しています。

4

1 に答える 1

0

header.phpCSS はクライアント側で処理されるため、ファイルを含めてもこれには影響しません。

あなたがする必要があるのは、header.php ファイルにそれがどのページにあるかを認識させて、そのページに適切なナビゲーション要素にクラスを割り当てることができるようにすることです。次に、そのクラスを持つナビゲーション要素が適切に強調表示されることを明確に示すルールが CSS にあることを確認します。

大まかな例:

page.php

$current_page = 'home';
include('header.php');

header.php

<ul>
  <li<?php if ($current_page === 'home') echo ' class="highlight"'?>><a href="/">Home</a></li>
  <li<?php if ($current_page === 'about') echo ' class="highlight"'?>><a href="/">About</a></li>
</ul>
于 2012-09-08T17:12:39.590 に答える