MainMenuクリックで他のページを表示させる方法
D4PHPのニュースグループに質問していた人がいたので、ちょっと詳しく書いてみます。
MainMenuにはリンク先を指定することはできないので、どの項目がクリックされたかを判断し、条件文の中でページの遷移を行います。
MainMenuにはリンク先を指定することはできないので、どの項目がクリックされたかを判断し、条件文の中でページの遷移を行います。
どの項目がクリックされたかの判断は、MainMenuのItemsプロパティの中の tag を使います。
それぞれの項目のtagの中に異なる数値を入れて、その数値でどの項目がクリックされたかを判断するのです。
ただしtagに0を入れてしまうと、PHPではスルーされるようです(仕様らしい)。 javascriptの場合は0でも大丈夫です。
tagの値の取得はMainMenuのonClickイベントの中で行います。
PHPの場合は$params['tag']で、javascriptはtag=event.getTarget().tagでそれぞれ取ってこれます。
■PHPの例
■javascriptの例
それぞれの項目のtagの中に異なる数値を入れて、その数値でどの項目がクリックされたかを判断するのです。
ただしtagに0を入れてしまうと、PHPではスルーされるようです(仕様らしい)。 javascriptの場合は0でも大丈夫です。
tagの値の取得はMainMenuのonClickイベントの中で行います。
PHPの場合は$params['tag']で、javascriptはtag=event.getTarget().tagでそれぞれ取ってこれます。
■PHPの例
■javascriptの例
| 固定リンク

コメント