Récupérer les Items dans un module

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Récupérer les Items dans un module

    Bonjour, je souhaite récupérer le résultat du getListQuery() d'un model dans un module que je crée. Le but étant de générer des filtres pour mettre à jour le résultat final affiché dans le default tmpl.
    Merci pour vos propositions

  • #2
    Bonjour,

    Peux-tu afficher le code de ton module personnalisé s'il te plaît ?

    Merci par avance !

    Commentaire


    • #3
      Hello.

      Tout est là :
      https://docs.joomla.org/Selecting_da...g_JDatabase/fr

      Après pour modifier les filtres, il faudrait plutôt faire un override de la vue avec un layout de filtres différent.
      Voir mes exemples de layout de filtres en bas de page ici...
      Dernière édition par roland_d_alsace à 08/07/2022, 10h11
      A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
      Rejoignez le Joomla Users Groupe Alsace...
      roland_d_alsace va-t-il devenir roland_du_grand_est ?

      Commentaire


      • #4
        Bonjour Roland,
        J'ai déjà ma vue, mon formulaire en frontend avec les filters, cela fonctionne comme il faut. J'aimerais en plus de ce résultat afficher un module qui m'affiche le détail en fonction de différents critères choisis et en fonctions de ces critères, en cliquant dessus rajouter des filters à la recherche.


        le fait avec le module filters
        ca reprend aussi ton site
        Vente en ligne de trains éléctriques, modélisme ferroviaire, jouets de collection, voitures miniatures
        Dernière édition par Slushgood à 08/07/2022, 11h10

        Commentaire


        • #5
          Michel je n'ai pour le moment pas grand chose dans le module si ce n'est qu'une liaison au model de mon composant via le namespace.
          Code:
          <?php
          
          namespace J4x\Component\xxx\Site\Model;
          
          use J4x\Component\xxx\Site\Model\BooksModel;
          use J4x\Module\xxx\Site\Helper\MbfiltersHelper;
          use Joomla\CMS\Factory;
          use Joomla\CMS\Uri\Uri;
          use Joomla\CMS\Component\ComponentHelper;
          use Joomla\CMS\Helper\ModuleHelper;
          use Joomla\CMS\MVC\Model\BaseDatabaseModel;
          
          
          defined('_JEXEC') or die();
          
          defined('DS') or define('DS', DIRECTORY_SEPARATOR);
          require_once (dirname(__FILE__).DS.'src/Helper/MbfiltersHelper.php');
          
          $document = Factory::getDocument();
          $app = Factory::getApplication();
          $mediaPath = Uri::base() ."media/com_xxx";
          $document->addStyleSheet($mediaPath.'/css/book.css');
          
          $assetPath = URI::base() ."modules/mod_mbsearch/assets";
          $document->addStyleSheet($assetPath.'/awesomplete/awesomplete.css');
          $document->addScript($assetPath.'/awesomplete/awesomplete.js');
          
          $language = Factory::getLanguage();
          $language->load('com_xxx' , JPATH_SITE, $language->getTag(), true);
          
          $set_Itemid = (int) $params->get('set_itemid', 0);
          $mitemid = $set_Itemid > 0 ? $set_Itemid : $app->input->getInt('Itemid');
          
          $theme = $params->get('theme', 'default');
          $css = 'modules/mod_mbfilters/themes/'.$theme.'/css/mbfilters.css';
          $document->addStyleSheet(Uri::root(true).'/'.$css);
          $document->addScript(Uri::root().'modules/mod_mbfilters/themes/'.$theme.'/js/mytree.js');
          
          //Récupération des données de la recherche composant
          $model = $app->bootComponent('com_xxx')->getMVCFactory()->createModel('Books', 'Site', ['ignore_request' => true]);
          // $model2 = BooksModel::getListQuery();
          
          //$results = $app->getItems();
          require ModuleHelper::getLayoutPath('mod_mbfilters', $params->get('layout', 'default'));
          ?>

          Commentaire


          • #6
            Apparemment il me faut créer une variable avec le résultat dans la session. Quelqu'un peut-il m'expliquer la procédure ?

            Commentaire

            Annonce

            Réduire
            Aucune annonce pour le moment.

            Partenaire de l'association

            Réduire

            Hébergeur Web PlanetHoster
            Travaille ...
            X