J'ai créé un site à l'aide d'un modèle RocketTheme. Sur la page d'accueil, il y a plusieurs articles de blog (articles de la catégorie blog). L'ID d'élément de la page d'accueil est 110.
J'ai aussi un élément de menu blog
(articles-> catégorie: blog) dans le menu principal. Son numéro d'article est 180.
Sur le site, il existe également un module de blog qui extrait les articles de la catégorie blog.
Le problème est que peu importe où je clique sur le lien d'un élément de blog, dans la page d'accueil, le module ou l'élément de menu du blog, il ouvre l'article de blog dans l'ID d'article 110, qui est la page d'accueil.
La plupart des tutoriels et des réponses indiquent que la solution consiste à créer un élément de menu spécifique pour la catégorie, mais je l’ai fait et le problème persiste.
D'autres idées?
Espérons que cela aide à répondre à la question. Si vous obtenez le 110 au lieu du 180 Itemdid, c'est parce que vous êtes sur la page d'accueil. La plupart des modules choisiront l'id Itemid actuel (dans ce cas, la page d'accueil, 110), et non l'id Itemdid du menu cible recherché. Les articles ne sont pas liés à Itemdid lors de leur création. Le Itemid nous identifie purement une valeur numérique pour un itemid de menu.
Certains modules de blog vous permettent de définir un élément Itemid, ce qui le lierait au bon menu Itemid.
La seule raison pour laquelle je peux penser que votre Itemdid est lié à 110 de toute façon (même si votre lien dans le menu du blog contient 180) est que vous utilisez un lien externe pour atterrir sur la page du blog, qui porte l'élément de 110 avec ça?
Pour résoudre ce problème, vous devez créer un élément de menu "Un seul article". Cela peut être dans un menu caché, et n'a pas besoin d'être visible pour les utilisateurs. La mise en page de cet élément de menu sera ensuite utilisée pour afficher les articles. Assurez-vous simplement que tous les modules que vous NE voulez PAS afficher avec votre article ne sont pas publiés pour cet élément de menu particulier.