joomla:router
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| joomla:router [19/08/2020 09:31] – Externe Bearbeitung 127.0.0.1 | joomla:router [19/08/2020 10:00] (aktuell) – Manuel | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== Joomla - Router ====== | ||
| + | |||
| + | Wie erstelle ich einen Router für die eigene Komponente? | ||
| + | |||
| + | Das Routing ersetzt die " | ||
| + | |||
| + | In Joomla existieren zwei Ansätze, wie ein Router aufgebaut werden kann. Zum einen gibt es den neuen View-Based Router, welcher das Verhalten der Joomla-Core Komponenten nachzustellen vermag. Zum anderen gibt es den Legacy Router, mit welchem man jedes beliebige Verhalten bauen kann. | ||
| + | |||
| + | Weitere Infos: | ||
| + | https:// | ||
| + | |||
| + | |||
| + | ===== Neuer Router (View-Based) ===== | ||
| + | |||
| + | Seit Joomla 3.8 gibt es eine neue Router-Klasse, | ||
| + | |||
| + | Weitere Infos: | ||
| + | https:// | ||
| + | |||
| + | |||
| + | <file php router.php> | ||
| + | <?php | ||
| + | public function __construct($app = null, $menu = null) | ||
| + | { | ||
| + | // If your view takes a URL identifier, like the &id= parameter of the | ||
| + | // article view of com_content, | ||
| + | // variable in your $view object with $view-> | ||
| + | $category = new RouterViewConfiguration(' | ||
| + | $category-> | ||
| + | $this-> | ||
| + | | ||
| + | // If your view also has a parent view, like an article view which can | ||
| + | // be reached via a category view, you then have to define the parent view | ||
| + | // of $view. | ||
| + | $article = new RouterViewConfiguration(' | ||
| + | $article-> | ||
| + | $this-> | ||
| + | | ||
| + | parent:: | ||
| + | | ||
| + | // implements the Itemid lookup for your router | ||
| + | $this-> | ||
| + | | ||
| + | // implements the current behavior of the Joomla core components | ||
| + | $this-> | ||
| + | | ||
| + | // implements the behavior when no Itemid is present after the Itemid lookup | ||
| + | $this-> | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Legacy Router (Custom) ===== | ||
joomla/router.1597822264.txt.gz · Zuletzt geändert: von 127.0.0.1