モジュールを配置する場所は「モジュールポジション」によって決めました。では「どのページに表示するのか?」を決めることはできるのでしょうか。例えば「ログインフォームはトップページにだけ表示し、他のページには表示したくない」場合などです。Joomla!のモジュールは、全てのページに表示する事も可能ですし、ある特定のページにだけ表示することもできます。
このページでは、モジュールをページに割り当て、特定のページにのみ表示する方法を説明します。
まずフロントエンドを表示し、「Joomla!について」メニューの「はじめに」をクリックして下さい。トップページでは存在していたはずの「ログインフォーム」が消えてしまいました。これがどのような仕組みになっているのか確認していきます。
モジュール管理から「ログインフォーム」のタイトルをクリックします。
モジュール編集画面が開いたら、画面の左下にある「メニューの割り当て」を確認します。「モジュールの割り当て」が「選択したページのみ」になっているはずです。「選択したページのみ」の場合、下側に表示されたメニュー一覧の中から、このモジュールを表示したいページを選択します。
「メインメニュー」をクリックして下さい。「ホーム」にチェックが入っています。ホームとは、サイトのトップページを意味します。つまりログインフォームはサイトのトップページにのみ表示され、他のページでは表示されないという事です。
ではここでログインフォームを表示するページを増やしてみます。「Joomla!について」をクリックし、「はじめに」にチェックを入れて保存して下さい。
フロントエンドに切り替え再読込し、「はじめに」をクリックしてみます。先ほどはログインフォームがありませんでしたが、今度は表示されるはずです。
今度はすべてのページにログインフォームが表示されるよう設定します。
モジュール割り当てから「すべてのページに」を選択して保存します。フロントエンドで確認すると、今度はどのページへ移動してもログインフォームが表示される様になったはずです。
では「トップページを除く全てのページに表示したい」時はどうでしょうか。これも簡単に設定できます。
まず「モジュールの割り当て」から「選択されたページ以外すべて」を選択します。すると全てのページにチェックが入りますので、「選択クリア」を押してチェックを全て外します。
「メインメニュー」を選択し「ホーム」にチェックを入れて保存します。
フロントページに切り替え、動作を確認してください。トップページには表示されず、それ以外のページでは表示されるはずです。
このようにして、モジュールを割り当てるページをコントロールすることができます。