web-dev-qa-db-fra.com

Création d'une recherche pour une page de catégorie

Je souhaite créer un module de recherche dans joomla pour une page de catégorie. Le module par défaut tel que "Recherche" ou "Recherche intelligente" donne le résultat sur sa propre page plutôt que sur la même page à partir de laquelle il est demandé.

Pouvez-vous s'il vous plaît partager votre pensée concernant tout paramètre requis ou dois-je changer de code.

5
ctrl f5

Juste quelques réflexions rapides:

Je suppose que vous voulez avoir un module de recherche qui affichera instantanément les résultats de recherche d'une catégorie spécifique. Des modules de recherche tiers utilisent AJAX pour afficher les résultats. Beaucoup d’entre eux peuvent disposer d’options pour spécifier les catégories à partir desquelles afficher les résultats de la recherche.

Mais en règle générale, les résultats de recherche de ces modules sont affichés dans le module et non dans la zone des composants. Si vous souhaitez obtenir tous les résultats d’une recherche spécifique, ils vous amènent généralement à la vue des composants de recherche ou s’ils fonctionnent avec leurs résultats respectifs. propre composant, à cette vue des composants.

Cependant, même si ce qui précède n’est pas ce que vous recherchez, il serait peut-être utile de faire une recherche sur JED pour voir ce qui est disponible là-bas.


Page de catégorie de contenu avec capacité de recherche/filtrage

Si vous souhaitez avoir une page de catégorie de contenu avec un champ de recherche qui filtrera instantanément les articles affichés, en fonction de la saisie du champ, alors je suppose que vous devez personnaliser le contenu de com_content.

La meilleure option serait peut-être de créer un MVC complet et d'avoir un nouvel élément de menu pour votre page de catégorie spéciale, qui comprendra un formulaire avec cette filtrer/rechercher le champ de saisie en haut et en bas, vous aurez les résultats affichés.

Ensuite, dans votre modèle, vous devrez ajouter la fonctionnalité de recherche - créez la requête SQL qui utilisera l'entrée de votre champ de recherche et qui restituera les résultats trouvés.

Si vous souhaitez que votre vue soit mise à jour instantanément lors de la saisie dans le champ de recherche, vous devrez implémenter AJAX.

2
FFrewin