TYPO3: 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) {
    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'));

 

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.