Untermenü der zweiten Ebene übernahme aus Block
Verfasst: 10. Jan 2017, 09:50
Hallo,
ein Untermenü der zweiten Ebene einzurichten ist normalerweise für mich kein Problem.
Die Navigation steckt aber in einem Modul / Block, das ich vom Startartikel übernehme.
Nun werden aber immer nur die Untermenüpunkte des Startarikels genommen.
Kann man in einem übernommenen Block die Variablen des einbindenden Artikels verwenden?
Die Einbindung des Slice folgt über folgenden Code.
Wer möchte kann sich dieses Projekt mal anschauen...
http://www.fiegenhof.de/neu/
ein Untermenü der zweiten Ebene einzurichten ist normalerweise für mich kein Problem.
Die Navigation steckt aber in einem Modul / Block, das ich vom Startartikel übernehme.
Nun werden aber immer nur die Untermenüpunkte des Startarikels genommen.
Code: Alles auswählen
<div class="menu submenu">
<?php
// navigation generator erstellen
[b]$P = explode("|",$this->getValue("path").$this->getValue("article_id")."|");[/b] //hier steckt das Problem
// ---------- NAVI BOTTOM
// Beginne in der 3.Ebene [2] (0 für Wurzelkategorie= Hauptmenu)
// 1 Ebene Tief
// Nicht aufklappen (hier egal da nur 1 Ebene)
// Offline ausblenden
if($P[1]){ # <----- nur anzeigen wenn mindest in 2 ebene
$category_id = $P[1];
$depth =1;
$open = FALSE;
$ignore_offlines = TRUE;
$nav = rex_navigation::factory();
$side_nav = $nav->get($category_id, $depth, $open, $ignore_offlines);
echo $side_nav;
}
?>
</div>
Die Einbindung des Slice folgt über folgenden Code.
Code: Alles auswählen
<?
$slice = OOArticleSlice::getFirstSliceForArticle($this->getArticleId(), $clang = false);
if(is_object($slice)) {
if($slice->getModuleId()!=17) {
$sliceEinbinden = OOArticleSlice::getFirstSliceForArticle(1, false);
echo $sliceEinbinden->getSlice();
}
} else {
$sliceEinbinden = OOArticleSlice::getFirstSliceForArticle(1, false);
echo $sliceEinbinden->getSlice();
}
?>
http://www.fiegenhof.de/neu/