MODxでCMSの恩恵を賜りつつ、validを保ち、かつWEB標準化を目指そう
Welcome !! Now 2008.07.20 22:26 (JST)
[ スニペット ]
MemberCheckは、指定した Web ユーザグループに所属する Web ユーザがログインしたときにのみ、指定したブロックを表示します。
参照ページ:MemberCheck
[!MemberCheck? &groups=`siteadmin` &chunk=`privateSiteNav`!]
後述の「chunk」で指定した内容の表示を許可する、Web グループを指定します。カンマで区切って複数指定可能です。
「groups」で指定したWebグループに所属するWebユーザがログインしたときに表示する内容をチャンクで指定します。
「groups」で指定したWeb グループに該当しないユーザに対して表示する内容をチャンクで指定します。
「chunk」と「default」で指定した内容をプレイスホルダに格納する場合に、指定します。ここで指定したプレイスホルダ名をドキュメントやテンプレートで利用できます。指定しなければ、スニペットコールを書いた場所に、チャンクの内容が表示されます。デフォルト「指定なし」。
※PHxを導入していると利用できません。方法はあるのかも知れないけど、今のところ私ではわからないです※
デバッグモードにするかどうかを指定します。デフォルト「しない(false)」。
[!MemberCheck? &groups=`siteadmin`
&chunk=`privateSiteNav` &default=`publicSiteNav`!]
上記では、Webグループ「siteadmin」に所属するWebユーザがログインした場合に、「privateSiteNav」の内容を表示し、それ以外のユーザに対しては、「publicSiteNav」で指定した内容を表示します。
「siteadmin」に所属するWebユーザにのみ許可するメニューなどを「privateSiteNav」に書くと良いでしょう。
「chunk」の中でPHxを利用してログインユーザ情報を表示することも可能
[+phx:userinfo=`fullname`+]
でもこのサンプルはあまり意味がないかも(笑)。どっちかと言うと、Weblogin で使った方が良いのかな。