2011-02-02 5 views
0

ユーザがページindexにいるときにプロパティタイプid="current"が使用されるようにします。ユーザーがabout ...の場合に使用されます。私はいくつかのPHPロジックのプログラミングが必要と思う、誰かがそれを行うコードを提供することができますか?それとも何か他のですか?...CakePHP:PHPを使用してMVCフレームワークでCSSプロパティタイプを動的に使用する方法

<div id="nav"> 
      <ul> 
       <li id="current"><a href="index.html">Home</a></li> 
        <li><a href="about.html">About</a></li> 
      </ul> 
     </div> 

答えて

1

おそらくあなたは、あなたのCSSを修正するためにあなたがして、HTML要素のIDを変更するために使用した、(データ配列に)あなたのビューにいくつかのデータを送信することができます?

+0

私はそれを得ていません。 'id ="現在の "プロパティはCSSファイルに設定されていません。私はCakePHPで普通に使っているデフォルトのレイアウトを変更して、ページがホームにあるときにid = currentに変更するか、あるいは現在のユーザがどこにいても変更する必要があります。 – woel

+0

私はそれを理解しています。コントローラからビューを呼び出すときには、そのビュー呼び出しとともにいくつかのデータを送信する必要があります。ビューにロジックを入れて、必要に応じてid = 'Current'を条件付きで表示できます。 – diagonalbatman

+0

hmm、example?あなたは私を記事や何かにリンクできますか?ありがとう.. – woel

0

シンプルなソリューション。

$ _SERVER ['REQUEST_URI']変数があなたが望むページ(例えばabout)か、CakePHPを使って作業しているときのよりよい解決策であるかどうかを確認し、必要なコントローラが一致するかどうかを確認してください。

おそらくより正確なので、私は第2のものと一緒に行きます。

+0

こんにちは、もう1つの例を挙げることができます..?ありがとう。 – woel

+0

こんにちは、あなたのビューで$ this-> params ['controller']を使用してコントローラ名を取得し、$ this-> params ['action']を実行してアクション名を取得します。例(私は行動として約があると仮定しています): echo($ this-> params ['action'] == 'about')? 'id = "current"': ''; – Darren

関連する問題