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'));

 

Kommentar abgeben