web-dev-qa-db-fra.com

Comment utiliser le même menu Itemid pour différentes vues avec des chemins de navigation

J'ai 3 vues différentes où l'utilisateur va naviguer d'une vue à l'autre de manière séquentielle. Supposons que la liste v1 répertorie toutes les classes d'étudiants et que la liste v2 répertorie les détails d'une seule classe et que la liste v3 répertorie les détails d'un sujet.

enter image description here

La V1 est la seule vue liée à l'élément de menu 'Classes' et l'identifiant de l'élément est 107. J'essaie d'ajouter manuellement le fil d'Ariane lorsque l'utilisateur navigue vers d'autres vues avec le même identifiant d'élément.

v2 -> view.html.php

$pathway = $this->_app->getPathway();
$pathway->addItem("Single Class", "index.php?option=com_example&view=v2&classid=1&Itemid=107");

v3 -> view.html.php

$pathway = $this->_app->getPathway();
$pathway->addItem("Single Subject", "index.php?option=com_example&view=v3&subid=1&Itemid=107");

Lorsque l'utilisateur est dans la v2, le fil d'Ariane correspond à "Accueil-> Cours-> Classe unique", ce qui est correct. Lorsque l'utilisateur navigue en v3, le fil d'Ariane devient alors "Home-> Classes-> Single Subject", ce qui est faux. Ce dont j'ai besoin en tant que "Accueil-> Cours-> Single Class-> Single Subject".

Quelqu'un peut-il donner des conseils à ce sujet?

2
Malaiselvan

La question de base est la suivante: comment avez-vous construit votre composant?

Lors de l'affichage de la v3, joomla/pathway doit connaître la chaîne de v1 à v2 à v3

L'exemple v3 ne remplit pas l'élément v2.

Donc, vous avez extrait de v3-Item le parent tel que

$v3Item->classid

$pathway = $this->_app->getPathway();

$pathway->addItem("Classes", "index.php?option=com_example&view=v2&classid={$v3Item->classid}&Itemid=107")

$pathway->addItem("Single Subject", "index.php?option=com_example&view=v3&subid=1&Itemid=107")
2
JProof