Differences

This shows you the differences between two versions of the page.

Link to this comparison view

de:entwickler:navigation_ueber_mehrere_seiten [2008/11/19 22:04] – angelegt fassede:entwickler:navigation_ueber_mehrere_seiten [2012/05/14 22:59] (current) – Bezeichnung V2.3 nachgezogen thomas-rcv
Line 8: Line 8:
  
 Beim Einstieg in ein Modul muss dieses Objekt neu initialisiert werden, da es bereits in anderen Modulen mit Urls gefüllt sein könnte. <code php>$_SESSION['navigation']->clear();</code> Beim Einstieg in ein Modul muss dieses Objekt neu initialisiert werden, da es bereits in anderen Modulen mit Urls gefüllt sein könnte. <code php>$_SESSION['navigation']->clear();</code>
-Nun müssen alle Seiten, die aufgerufen werden, (auch die erste Modulseite) diesem Objekt hinzugefügt werden  <code php>$_SESSION['navigation']->addUrl($g_current_url);</code>+Nun müssen alle Seiten, die aufgerufen werden, (auch die erste Modulseite) diesem Objekt hinzugefügt werden  <code php>$_SESSION['navigation']->addUrl(CURRENT_URL);</code>
 Hat man nun irgendwo einen Zurückbutton, so wurde dieser entweder mit mit Javascript **history.back()** oder einer festen URL belegt. Dies ist nun nicht mehr nötig. Hier kann man dann einfach die Php-Seite aufrufen: <code php>$g_root_path/adm_program/system/back.php</code> Hat man nun irgendwo einen Zurückbutton, so wurde dieser entweder mit mit Javascript **history.back()** oder einer festen URL belegt. Dies ist nun nicht mehr nötig. Hier kann man dann einfach die Php-Seite aufrufen: <code php>$g_root_path/adm_program/system/back.php</code>
 Wurde eine Seite wieder ohne zurücknavigation verlassen, so muss diese auch aus dem Objekt entfernt werden. Dies geht mit <code php>$_SESSION['navigation']->deleteLastUrl();</code> Dies ist zum Beispiel der Fall, wenn man einen Termin ändern will. Dann muss die Bearbeitungsseite erst in das Objekt mit addUrl aufgenommen werden. Wird nun der Termin verändert und gespeichert, so landet man im dates_function Skript. Da dieses keine Ausgabe hat, muss es selber nicht dem Objekt hinzugefügt werden, es muss aber bei erfolgreichem Speichern die vorherige Seite aus dem Objekt mit deleteLastUrl löschen. Wurde eine Seite wieder ohne zurücknavigation verlassen, so muss diese auch aus dem Objekt entfernt werden. Dies geht mit <code php>$_SESSION['navigation']->deleteLastUrl();</code> Dies ist zum Beispiel der Fall, wenn man einen Termin ändern will. Dann muss die Bearbeitungsseite erst in das Objekt mit addUrl aufgenommen werden. Wird nun der Termin verändert und gespeichert, so landet man im dates_function Skript. Da dieses keine Ausgabe hat, muss es selber nicht dem Objekt hinzugefügt werden, es muss aber bei erfolgreichem Speichern die vorherige Seite aus dem Objekt mit deleteLastUrl löschen.
  
 Ein Hinweis zu dem back.php Script. Dieses ruft immer die VORLETZTE Seite aus dem Objekt auf, da meistens die letzte Seite im Objekt die aktuelle Seite ist. Ein Hinweis zu dem back.php Script. Dieses ruft immer die VORLETZTE Seite aus dem Objekt auf, da meistens die letzte Seite im Objekt die aktuelle Seite ist.
  • de/entwickler/navigation_ueber_mehrere_seiten.txt
  • Last modified: 2012/05/14 22:59
  • by thomas-rcv