it-swarm.com.de

So verwenden Sie das gleiche Menü Itemid für verschiedene Ansichten mit Semmelbröseln

Ich habe 3 verschiedene Ansichten, in denen der Benutzer nacheinander von einer Ansicht zur nächsten navigiert. Nehmen Sie an, dass in v1 alle Schülerklassen und in v2 die Details einer einzelnen Klasse und in v3 die Details eines einzelnen Fachs aufgeführt sind.

enter image description here

V1 ist die einzige Ansicht, die mit dem Menüelement "Klassen" verknüpft ist, und die Element-ID ist 107. Ich versuche, die Brotkrumen manuell hinzuzufügen, wenn der Benutzer zu anderen Ansichten mit derselben Element-ID navigiert.

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");

Befindet sich der Benutzer in Version 2, lautet der Breadcrumb "Home-> Classes-> Single Class". Dies ist korrekt. Wenn der Benutzer nach v3 navigiert, werden die Breadcrumbs zu 'Home-> Classes-> Single Subject', was falsch ist. Was ich als "Home-> Klassen-> Einzelklasse-> Einzelfach" brauche.

Kann mir jemand dazu einen Rat geben?

2
Malaiselvan

Die Grundfrage lautet: Wie haben Sie Ihr Bauteil aufgebaut?

Während der Anzeige von v3 muss joomla/pathway die Kette von v1 über v2 bis v3 kennen

Das Beispiel für Version 3 füllt das Element für Version 2 nicht.

Sie haben also aus v3-Item das übergeordnete wie z

$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