Home 基本機能編 Load Moduleでひと工夫 - その1

Load Moduleでひと工夫 - その1

ユーザの評価: / 0
悪い良い 

このサイトで以前「記事の中にモジュールを表示する」という記事を書きました。この記事では、{loadposition モジュールポジション}というような構文を記事本文に記述して、記事の中にモジュールを表示する方法をご紹介しました。

ですが、Load Module{loadposition モジュールポジション}が使えるのは記事本文だけではありません。今回は、セクション説明・カテゴリ説明内でLoad Moduleを使ってみる方法をご紹介します。

“スタンダードセクションレイアウト”で記事の一覧も表示する

“スタンダードセクションレイアウト”タイプのメニューをクリックしたときに表示されるのはカテゴリ一覧です。設定によっては“カテゴリの説明”も表示する事ができます。ですが、ここで“カテゴリ内の記事一覧”を表示する事はできません。

もちろん、“スタンダードカテゴリレイアウト”タイプのメニューを設置すればカテゴリ内の記事一覧を表示する事は可能なのですが、今回はあくまでも“スタンダードセクションレイアウト”で表示されるページのカテゴリ名一覧の下にカテゴリ内の記事名一覧も表示したいのです。(きっと、こんな事もあるでしょう…ないか? いやいやそんな希望が出ることもあるでしょう…)

とりあえず、記事の一覧が出てりゃいいのね!(゚ε゜;) って事で、カテゴリの説明の所に「{loadposition モジュールポジション}」で、このカテゴリの最新ニュースモジュール(mod_latestnews)を表示させちゃう事にします。


最新ニュースモジュール(mod_latestnews)を新たに作る

■モジュール管理>>新規>>最新ニュース
モジュール管理で「新規」ボタンを押して新規にモジュールを作ります。最新ニュースを選択してモジュール〔編集〕画面に移ります。

img-01■モジュール〔編集〕>>詳細
タイトルを入力します。有効が「はい」になってるのを確認します。配置(場所)の設定は新たな任意の名前で設定します(例えば“user-001”なんて感じ)。

img-02■モジュール〔編集〕>>メニュー割り当て
ここは「全て」で良いと思います。

img-03■モジュール〔編集〕>>パラメータ>>モジュール設定
とりあえず、今回は全ての記事の一覧を表示したいので、カウント(ここで指定した数だけの記事一覧がリストされる)には、100とか1000とか書いておきます。
対象となるカテゴリのIDを記述します。(これを記述しておかないと、サイト内の全ての記事が対象になってしまいます。)

保存します。


カテゴリ説明に{loadposition モジュールポジション}を追加する

カテゴリ管理>>カテゴリ編集画面>>説明
今回対象としているカテゴリの説明欄に{loadposition モジュールポジション}を記述します。

さっき最新ニュースモジュールを作成した際に設定した配置場所が“user-001”だったので、
{loadposition user-001}
とします。(実際には、半角英数の{}で囲む)保存します。

これで“スタンダードセクションレイアウト”メニューをクリックしたときに表示されるページのカテゴリ名の下に、そのカテゴリ内の記事一覧が表示されていると思います。(もちろんこの“スタンダードセクションレイアウト”のメニューアイテム〔編集〕のパラメータ-基本にある「カテゴリリスト - セクション」と「カテゴリの説明」が共に“表示”になってないと表示されません。)


対象となるカテゴリの“スタンダードカテゴリレイアウト”タイプのメニューもあって、カテゴリの説明も表示したい場合

この場合は“スタンダードカテゴリレイアウト”メニューをクリックした時に表示されるページのカテゴリの説明を表示する所にも最新ニュースモジュール(記事一覧)が表示されて、その下にカテゴリ内の記事一覧がまたリストされてしまうわけです。

この時にカテゴリの説明が表示される所に最新ニュースモジュール(記事一覧)を表示しないようにするには、カテゴリ編集画面の説明欄で{loadposition モジュールポジション}を<div class="任意のクラス名">とかの中に入れて、“スタンダードカテゴリレイアウト”のメニュー編集画面の「パラメータ - システム」>>「ページクラス サフィックス」に任意のクラス名を入れて、テンプレートのCSSに数カ所追記して、スタンダードカテゴリレイアウトで表示されるページでは、最新ニュースモジュール(記事一覧)の表示をしないようにしたりすればOKです。ただし、これはちょっと面倒くさいです。


ちなみにこのサイト「Joomla! Reference - Joomla!の参考書」内で、これを使ってる(この記事用に設定してみた)のは、右サイドにあるMain Menuにある「Joomla! TIPS」(スタンダードセクションレイアウト)をクリックした時に表示される「基本機能編」カテゴリの部分。基本機能編カテゴリはトップメニュー内に「基本機能(スタンダードカテゴリレイアウト)」も設定してあります。

「Joomla! TIPS」(スタンダードセクションレイアウト)をクリックした時に表示されるページには、最新ニュースモジュール(カテゴリ内記事一覧)が表示されますが、トップメニューの「基本機能(スタンダードカテゴリレイアウト)」をクリックした時に表示されるページのカテゴリ説明部分には、最新ニュースモジュール(カテゴリ内記事一覧)が表示されません。

最終更新 2009年 3月 06日(金曜日) 19:38  

あなたのコメントを追加

あなたのお名前:
件名:
コメント: