web-dev-qa-db-ja.com

モジュールは特定のコンポーネントカテゴリからアイテムを取得します

Joomla 3.xのスライドショー拡張機能を開発しています。拡張機能は、カテゴリを作成してスライドを作成できるコンポーネントで構成されています。スライドを作成するとき、各スライドをカテゴリに割り当てます。コンポーネントは、カテゴリを作成するためにJoomlaのコアcom_categoriesコンポーネントを使用します。このコンポーネントは、JoomlaのMVC構造も利用しています(物事を可能な限りコアに近づけるように努めました)。

拡張機能の次の部分はモジュールです。モジュールは、特定のカテゴリのスライドを表示します(または表示する必要があります)。

すべてが完全に構築されており、1つの機能を除いて機能しています。モジュールは現在、カテゴリに関係なくすべてのスライドを表示します。 Joomlaでモジュールを編集するときに、必要なカテゴリを選択できますが、そのカテゴリのスライドのみをモジュールに表示する方法がわかりません。

モジュールは次の場所からダウンロードできます。 Slideshow Module

2
DesignSubway

これを試して、

ヘルパーファイルでgetList()はカテゴリをチェックしないで、そこにカテゴリ条件を追加する必要があります。

以下のようなもの。

_    $query->select('catid, id, title, image, select_link, link, menuitem, caption');
    $query->from('#__bdslides');
    $query->where('state=1 AND category = ' . $db->q($params->get('category')));
    $query->order('ordering');
    $db->setQuery($query);
_

ただし、IDIN()を使用する必要がある配列で複数の場合は、カテゴリーが1つだけqueryを返すことを確認してください。

Joomlaバナーモジュール ダウンロードできます。

2
Jobin Jose