web-dev-qa-db-fra.com

Article id de la vue de la catégorie

Je souhaite imprimer l'identifiant d'article à côté du titre et je dois obtenir un identifiant d'article. J'ai utilisé ce code:

$article_id = JRequest::getVar('id');
echo $article_id;

Et cela fonctionne très bien lorsque je suis en vue d'article (mise en page d'article). Si j'essaie d'utiliser ce code dans la vue des catégories (présentation du blog), j'obtiens l'ID de la catégorie au lieu de celui de l'article. Comment obtenir l'identifiant de l'article dans la mise en page du blog?

Merci d'avance! Cordialement, Midhat

3
Midhat

Dans les deux cas, vous devez accéder à la propriété object id de l'article. En passant, notez que JRequest est obsolète .

Pour l'article, dans votre modèle d'article, vous pouvez ajouter à côté du titre de l'article le:

echo $this->item->id;

Pour le titre du blog de la catégorie, nous parlons en fait de la même chose (étant donné que la présentation du blog est en boucle dans les articles d’une catégorie, vous avez donc toujours accès aux propriétés de chaque objet d’article. Cependant, la différence est que la mise en page du titre de la catégorie d’article de blog est géré via le JLayouts.

Vous devrez remplacer le fichier suivant:

/layouts/joomla/content/blog_style_default_item_title.php

A l'intérieur, vous pouvez trouver l'objet article dans le $displayData variable. Donc pour l'identifiant:

echo $displayData->id;
3
FFrewin