モジュールを配置する場所は「モジュールポジション」によって決めました。では「どのページに表示するのか?」を決めることはできるのでしょうか?もちろんできます。全てのページに表示する事も可能ですし、ある特定のページにだけ表示することもできます。ここではPopularモジュールを例に、モジュールをページに割り当てる方法について見ていきます。
フロントエンドを表示し、左側にあるメインメニューに「More about Joomla!」というメニューがあることを確認したらクリックしてみて下さい。Popular(人気記事)モジュールが消えるはずです。
これを理解するためにPopularモジュールを開きましょう。モジュール管理画面から「Popular(人気記事)」のタイトルをクリックします。
モジュール編集画面が開いたら、画面の左下にある「メニュー割り当て」欄を確認します。この中で「mainmenu」と太字になっている箇所を確認します。すると、フロントエンドの「メインメニュー」と同じ構成になっていることがわかると思います。
mainmenuの下側にぶら下がっているもの(HomeやJoomla!Overviewなど)を「メニューアイテム」と呼び、フロントエンドに表示されるリンクになります。メニューアイテムについては後ほど詳しく説明しますので、ここでは単なるリンクだと思っていもらえれば大丈夫です。
よく見ると、mainmenuの中で「Home(ホーム)」と「Joomla!Overview(概要)」と「Joomla! License(ライセンス)」だけが青く選択されているのが分かると思います。これはつまり、このリンクをクリックした時にだけこのモジュールを表示します、という意味になります。
ではこのモジュールをさらに他のページでも表示できるようにしてみます。Ctrlキーを押しながら「More about Joomla!」をクリックしてみましょう。そのメニューアイテムが青く追加選択されたはずです。
そのまま保存し、フロントエンドで「More about Joomla!」のメニューアイテムをクリックしてみましょう。先ほどはPopularモジュールが消えていましたが、今度は表示されたはずです。
もしモジュールをサイトの全ページに表示したい場合は、メニュー割り当てで「全て」を選択して下さい。ちなみにこれが既定の動作になります。特定のページにだけモジュールを表示したいときは「一覧からメニューアイテムを~」を選択して、表示したいメニューアイテムを選択していくわけです。
このようにしてモジュールを割り当てるページを制御することができます。