web-dev-qa-db-fra.com

Pourquoi la vue Catégorie utilise-t-elle la page d'accueil Itemid lors de l'affichage des articles?

Depuis la page d'accueil de la v3.3.6, j'ai une vue en catégories répertoriant toutes les sous-catégories d'une catégorie principale donnée. Lorsque je clique sur ce lien depuis la page d'accueil, il répertorie ces sous-catégories comme prévu, mais les liens de ces sous-catégories (pour voir les articles qui les composent) utilisent tous l'id Itemid de la Accueil Page , PAS celle de la page Catégorie affichée actuellement (le bon Itemid est, bien sûr, l'URL du navigateur)

Liens "corrects":

  • Page d'accueil: index.php? Option = com_content & view = article & id = 107 & Itemid = 435
  • Chat. Voir: index.php? Option = com_content & view = categories & id = 80 & Itemid = 531

Ce sont les liens "incorrects" vers les sous-catégories affichées dans le Cat. Voir (ils utilisent Itemid 435 à partir de la page d'accueil, pas 531 à partir de la vue actuellement affichée de la catégorie principale comme prévu:

  • Subcat1: index.php? Option = com_content & view = categorie & id = 81 & Itemid = 435
  • Subcat2: index.php? Option = com_content & view = categorie & id = 82 & Itemid = 435
  • Subcat3: index.php? Option = com_content & view = categorie & id = 83 & Itemid = 435

SEF n'est pas activé, ni aucun paramètre de langue multiple et aucun alias d'élément de menu n'est en cours de lecture. J'ai changé le type d'élément de menu principal en divers autres composants autres que com_content pour voir si cela ferait une différence, bien que l'article spécifié dans la maison page n'est pas catégorisée, elle ne devrait donc figurer dans aucune des listes d'articles.

Ai-je tort de supposer que la liste de liens doit utiliser l'id Itemid de la page actuellement active et l'ID ItemID associé (531). Cela me semble une question aussi élémentaire que je me sens ridicule de poser, mais il ne semble pas y avoir de réponses claires ou de paramètres permettant d’obtenir un autre comportement.

3
GDP

Il considère que vous avez déjà créé un élément de menu - votre élément de menu de la liste de catégories actuelle - qui devient un élément "faisant autorité" pour le contenu que vous créez un lien.

Il est également possible que vous rencontriez d'autres problèmes similaires avec n'importe quel article de votre catégorie principale principale, car ils pourraient maintenant utiliser l'id itemid de votre page d'accueil, au lieu de l'id d'élément de menu de blog de la catégorie.

Une brève conclusion que j’ai à ce sujet - sans revoir le code derrière le mécanisme - n’étant donc pas sûr à 100%, est qu’un identifiant inférieur aura la priorité sur un identifiant supérieur, lorsque 2 éléments de menu de type similaire lient le même contenu, qui décrit probablement votre cas ici. Il sera intéressant de faire vos propres tests et de voir si cela semble vraiment être le cas ici.

Après tout, la conclusion générale est que vous pouvez avoir un contrôle étendu sur les identificateurs d’article, en créant des éléments de menu pour chacun des éléments de contenu, vous devez l’afficher sous un identificateur d’article spécifique, tout en gardant à l’esprit que deux éléments de contenu similaires (de même catégorie ) lié à partir de 2 éléments de menu différents, on dirait que l'élément inférieur sera utilisé.


Mettre à jour "Faites ce test:

Sur la base de ce qui précède, voici une solution que vous pourriez essayer. Elle pourrait également être la solution si vous ne souhaitez pas créer davantage d’éléments de menu:

  • Créez un nouveau élément de men = Liste des catégories et définissez-le comme default (page d'accueil) // Par conséquent, un supérieur - itemid.
  • Désactiver ou rendre votre ancien élément du menu d'accueil le "Category Blog "élément du menu qui contient la catégorie parente.
  • Voir lequel itemid est utilisé maintenant.
4
FFrewin

Avez-vous des ménuitems (cachés) liés directement à ces sous-chats? Sinon, Joomla ne sait pas où router, autre que le Itemid actuel. Vous aurez donc besoin d’un menuitem supplémentaire (caché) pointant sur ce sous-catcat (blog-layout).

1
COBIZ webdevelopment