Einzelseiten Caching ausschalten
$attributes = $this->getAttributes();
$attributes = \array_filter($attributes, function ($entry) {
return \is_object($entry) === false;
});
$cache .= \md5(
$this->getSite()->getCachePath().
\serialize($attributes)
);
$childControl = $this->getMenuControl($this->getAttribute('display'));
$this->getSite()->getCachePath()
muss grundlegend verwendet werden. Dadurch wird aber für jede Seite jedoch das Menü einzeln gecached. Wenn der active Status einer Seite im Menü im MegaMenu nicht verwendet wird, könnte dies umgangen werden.
Heißt, wenn die aktive Seite nicht gehighlighted werden muss, dann muss das Menü nicht komplett für jede Seite separat gecached werden.