Commit b3f0e596 authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Meilleure gestion du layout : maintenant, nous n'aurons plus jamais de layout...

Meilleure gestion du layout : maintenant, nous n'aurons plus jamais de layout "normal" affiché avec un appel ajax
parent e38b6ab3
Loading
Loading
Loading
Loading
+0 −10
Original line number Diff line number Diff line
@@ -38,16 +38,6 @@ class Module
        $moduleRouteListener = new ModuleRouteListener();
        $moduleRouteListener->attach($eventManager);

        /* Utilise un layout spécial si on est en AJAX. Valable pour TOUS les modules de l'application */
        $eventManager->getSharedManager()->attach(AbstractActionController::class, MvcEvent::EVENT_DISPATCH,
            function (MvcEvent $e) {
                $request = $e->getRequest();
                if ($request instanceof \Laminas\Http\Request && $request->isXmlHttpRequest()) {
                    $e->getTarget()->layout('layout/ajax.phtml');
                }
            }
        );

        $eventManager->attach(MvcEvent::EVENT_ROUTE, $container->get(RouteEntitiesInjector::class), -90);

        /** @var $userContext UserContext */
+0 −12
Original line number Diff line number Diff line
@@ -55,16 +55,4 @@ abstract class AbstractController extends AbstractActionController
        return \Application::$container->get(\Application\Constants::BDD);
    }



    public function onDispatch(MvcEvent $e)
    {
        $request = $e->getRequest();
        if ($request instanceof Request && $request->isXmlHttpRequest()) {
            $e->getTarget()->layout('layout/ajax.phtml');
        }

        return parent::onDispatch($e); // TODO: Change the autogenerated stub
    }

}
 No newline at end of file
+5 −0
Original line number Diff line number Diff line
@@ -6,6 +6,11 @@

use Laminas\View\Helper\Navigation as NavigationHelper;

if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) === 'xmlhttprequest') {
    echo $this->content;
    return;
}

/** @var NavigationHelper $navigationHelper */
$navigationHelper = $this->navigation('navigation');
$pages            = $navigationHelper->getContainer();