Joomla 4.3.3
lokaler Testserver
php 8.1.10
Ich versuche den Pathway wie folgt zu setzen:
$app = JFactory::getApplication();
$pathway = $app->getPathway();
$pathway->addItem('Fahrzeuge', 'index.php/fahrzeuge');
$pathway->addItem($this->fahrzeugartname);
Als link erwarte ich:
192.168.xxx.xxx/Jtest/index.php/fahrzeuge
stattdessen bekomme ich aber:
192.168.xxx.xxx/Jtest/index.php/fahrzeuge/component/gdv4/?view=fahrzeuge&fahrzeugart=Transporter&fahrzeugartname=Transporter&Itemid=101
Eine solche Seite wird natürlich nicht gefunden.
Der Teil nach /fahrzeuge/ entspricht in etwa der Seite auf der der Breadcrumb steht, genauer:
192.168.xxx.xxx/Jtest/index.php?option=com_gdv4&view=fahrzeuge&fahrzeugart=Transporter&fahrzeugartname=Transporter
Das Object $pathway hat folgenden Inhalt:
object(Joomla\CMS\Pathway\SitePathway)#801 (2) {
["pathway":protected]=>
array(2) {
[0]=>
object(stdClass)#802 (2) {
["name"]=>
string(9) "Fahrzeuge"
["link"]=>
string(19) "index.php/fahrzeuge"
}
[1]=>
object(stdClass)#837 (2) {
["name"]=>
string(11) "Transporter"
["link"]=>
string(0) ""
}
}
["count":protected]=>
int(2)
}
Alles anzeigen
Verwende ich die Schreibweise
$app = JFactory::getApplication();
$pathway = $app->getPathway();
$pathway->addItem('Fahrzeuge', 'index.php?option=com_gdv4&view=gdv4');
$pathway->addItem($this->fahrzeugartname);
erhalte ich diesen funktionierenden Link:
192.168.xxx.xxx/Jtest/index.php/component/gdv4/?view=gdv4
Wo habe ich da einen Fehler?
Anleitungen für das Handling mit pathway habe ich leider nichts verwendbares gefunden.
Besten Dank für Eure Unterstützung.