2009-08-28 25 views
0

にセッション変数が等しくない場合、私はセッション変数に基づいて要素のリストにクラスを追加する関数を作成するのを支援するために、いくつかのJavascriptジェダイ・マスターを探していCSSクラスを追加します。すなわちのJavascript機能:X

SESSION [ 'MM_UserGroup']は1に等しくない場合、次の要素にクラス '.hideコンテンツ' を追加した場合:

.control #navリチウムの# NAV-adminの .controlの#nav李#のNAV-ページ

または私は、リストに追加する任意の要素。

アイデアは、人は、ログインしてdoesntの」正しいアクセスレベルを持っている場合は、基本的には、様々なナビゲーションリンクを非表示にすることです。

おかげで、あなたのフィードバックのために非常に多くの!ハッピー・フライデー!

答えて

3

少なくともJavaScriptだけでは不可能です。

セッション情報はサーバーに保存されています。あなたの質問はPHPセッションを使用していることを示唆しています。

JavaScriptを使用して読み取ることができるデータを書き込んだ後、それを使用してCSSクラスとしてHTMLクラスを動的に追加してCSSセレクタに一致させて非表示にするいくつかのデータ...

... PHPを使用してリンクを最初にドキュメントに追加するかどうかを判断するのはずっと簡単です。

+0

あなたの答えをありがとう。はい、PHPセッションを使用しています。だから私は同じ質問をするが、式からJavaScriptを取る方法 –

+0

ちょうどそれらのユーザーのために表示したいリンクの周りにif($ _SESSION ['MM_UserGroup'] == 1)をラップする。 – Quentin

1

あなたは、ウェブサイト上の項目を非表示にしている...クライアント側でJavaScriptの...セッション値に基づいて? アイテムがどこを指し示してどこに向かうのかを見逃すのはどうですか?

+0

それは公正な質問ですが、何か指摘することがあることを示すものがない場合は、どのような点を指摘すればよいでしょうか? –

+1

「ソースを表示」では、アクセスできないURLを含め、完全なHTMLが表示されます。 – aem

+0

私は力を使うだろう...しかし、それはちょうど私... – Zoidberg