Seitenbaum Reload via BE Modul

Um über ein Backend Modul den Seitenbaum neu zu laden, kann man nachfolgende JavaScript-Anweisung nutzen:

if(top.content && top.content.nav_frame && top.content.nav_frame.refresh_nav) {
  top.content.nav_frame.refresh_nav();
}

Das kann beispielsweise sinnvoll sein, wenn das BE Modul Änderungen an Seiten vorgenommen hat und man diese Änderungen nun anzeigen möchte. Oft macht es Sinn, den Reload des Seitenbaums nur durchzuführen, nachdem der Benutzer eine bestimmte Aktion durchgeführt hat, z.B. ein Formular im BE Modul abgeschickt hat, hier ein Beispiel mit Extbase/Fluid:

View

<f:if condition="{submitted}">
  <script type="text/javascript">
  if(top.content && top.content.nav_frame && top.content.nav_frame.refresh_nav) {
&nbsp;   top.content.nav_frame.refresh_nav();
  }
  </script>
</f:if>
<f:form.submit name="submit" value="Submit" />

Controller

$this->view->assign('submitted', $this->request->hasArgument('submit'));

 

Autor:
Geändert: Montag, 13. April 2020 10:56 Uhr
Erstellt: Donnerstag, 27. Februar 2014 9:50 Uhr
Tags: , , , , , , , , , ,
Themengebiet: Web Entwicklung, TYPO3, TYPO3 Programmierung

Trackback: Trackback-URL LoadingZu Favoriten hinzufügen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.