0

「サービス」ページと「会社」ページには、右側のサイドバー リストがあります。これは PHP に含まれています。これまでのところ、通常の CSS クラスと、リスト内の各項目をホバーしたときの CSS クラスがあります。各リスト項目が選択されたときの新しいクラスが必要です。たとえばサービスで、ユーザーが「家族計画」をクリックすると、家族計画のページが表示されます。家族計画のリスト アイテムの背景は灰色です。これは可能ですか?

http://beulahprint.ie/index.php

乾杯、
コルム

4

3 に答える 3

1

CSS には、現在の URL に解決される href 属性に基づいて要素を一致させるものはありません。

ページに基づいてメニュー項目 (または body 要素) サーバー側にクラスを追加し、それに一致するように書き込みセレクターを使用します。

于 2011-01-03T17:47:23.357 に答える
0

これを行うにはいくつかの方法がありますが、少しコードが必要になります。次のように機能します。

  1. あなたのページでは、それがどのページであるかを何らかの形で宣言する必要があります(クエリ文字列またはセッションを使用して)
  2. 次に、この値を解析して、メニューのクラス名を動的に書き出す必要があります。
于 2011-01-03T17:48:32.433 に答える
0

はい、可能です。サイドバー/メニューをレンダリングするときに、それらが特定のページ/名前空間にあるかどうかを確認し、灰色の背景を持つクラスを追加します。

このようなシナリオで人々が使用する一般的な設計は、1 つのメニュー項目に関連するすべての項目を 1 つの名前空間に配置することです。

すべての管理項目が の下*/admin/*にあるように、メニューをレンダリングするときに URL をチェックしてクラスを追加します。

于 2011-01-03T17:50:29.200 に答える