navigationParts = $navigationParts; $this->navigationPath = $navigationPath; } /** * Setter für die Editierbarkeit des Inhalts * * @param bool $isEditable */ public function setEditable($isEditable) { $this->isEditable = $isEditable; } public function init() { $this->buildOrderedNavigation(); if ($this->isEditable) { $registry = Registry::getInstance(); $this->buildNavigation(0, $registry->editorConfig['backendPrefix']); } else { $this->buildNavigation(0); } } private function buildOrderedNavigation() { $orderedNavigation = array(); foreach ($this->navigationParts as $navID => $navItem) { $orderedNavigation[$navItem['navStart']][$navID] = $navItem; } $this->orderedNavigation = $orderedNavigation; } private function buildNavigation($navStart, $linkPrefix = PATH_PREFIX, $depth = 0) { $tmpNavigation = $this->orderedNavigation[$navStart]; if ($depth === 0) { $editableHtml = ($this->isEditable) ? ' data-editor="Navigation" data-id="' . end($this->navigationPath) . '" data-element="Navigation_' . end($this->navigationPath) . '"' : ''; $this->navigationHtml .= '