web-dev-qa-db-fra.com

Module récupère les éléments d'une catégorie de composants spécifique

Je développe une extension de diaporama pour Joomla 3.x. L'extension consiste en un composant dans lequel vous pouvez créer des catégories et créer des diapositives. Lors de la création de diapositives, vous affectez chacune d’elles à une catégorie. Le composant utilise le composant principal com_categories de Joomla pour créer les catégories. Le composant utilise également la structure MVC de Joomla (j'ai essayé de garder les choses aussi proches que possible du noyau).

La prochaine partie de l'extension est un module. Le module affiche les diapositives d'une catégorie spécifique (ou il devrait).

Tout est entièrement construit et fonctionne indépendamment d'une fonctionnalité: le module affiche actuellement toutes les diapositives, quelle que soit leur catégorie. Lors de l'édition du module dans Joomla, je peux sélectionner la catégorie souhaitée mais je ne sais pas comment faire en sorte que le module affiche uniquement les diapositives de cette catégorie.

Vous pouvez télécharger le module sur: Module Diaporama

2
DesignSubway

Essaye ça,

Sur votre fichier d'assistance, votre getList() ne coche pas la catégorie, vous devez y ajouter la condition de catégorie.

quelque chose comme ci-dessous.

    $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);

Mais assurez-vous que votre catégorie ne renvoie qu'un seul ID si elle est multiple avec un tableau, vous devez utiliser IN() dans le query.

pour un exemple module bannière Joomla vous pouvez télécharger.

2
Jobin Jose