web-dev-qa-db-fra.com

Modification de la disposition de la recherche de balises dans les résultats de recherche intelligente joomla 3.x

Si je recherche par balises dans le module de recherche intelligente, il répertorie toutes les balises. Si je clique sur la balise, il répertorie les artices avec cette balise. Au lieu de chercher par balises, existe-t-il quand même pour lister directement les articles avec ces balises? Aidez-moi.

2
izaan

Je ne peux pas vous donner une réponse complète, mais j'espère vous orienter dans la bonne direction avec quelques ressources.

Vous pouvez remplacer les résultats de la recherche de balises en copiant ce fichier:

/components/com_Finder/views/search/tmpl/default_result.php

à

/templates/default_template/html/com_Finder/search/default_tag.php

(Notez le changement de nom)
(Pour en savoir plus sur la recherche intelligente remplace ici .)

Mais honnêtement, je ne sais pas exactement comment obtenir cette vue pour afficher tous les articles avec la balise dans la requête de recherche. Cette réponse a un code pour obtenir des articles avec une certaine balise:

$tagsHelper = new JHelperTags;
$articles = $tagsHelper->getTagItemsQuery( $tagId, 'com_content.article', true, 'c.core_publish_up', 'DESC', true, 'all', '1' );

Il existe également un module permettant d'afficher des articles avec une certaine balise. Vous pouvez peut-être en extraire une partie du code: https://github.com/lasinducharith/joomla-tags-selected

Vous devrez probablement travailler un peu pour tout mettre en place, mais cela devrait absolument être possible.

J'espère que cela a aidé un peu :)

1
johanpw