Seite 1 von 1
Navigation 4.9.2 - Home Ebene ausgeben
Verfasst: Fr 22. Nov 2013, 13:02
von rethus
Hallo,
ich nutze die Navi, die ab Werk in der 4.9.2 enthalten ist. Wie bekomme ich es da hin, das CAT 1 auch ausgegeben wird, da es mein "Home"-Button sein soll?
Re: Navigation 4.9.2 - Home Ebene ausgeben
Verfasst: Di 26. Nov 2013, 10:45
von xmurrix
Hallo rethus,
denke mal dass das funktioniert, wenn du in der Modulausgabe die Zeile
Code: Alles auswählen
$tree = $categoryHelper->getSubCategories($rootIdcat, $depth);
gegen
Code: Alles auswählen
$lang = cRegistry::getLanguageId();
$categoryLanguage = new cApiCategoryLanguage();
$categoryLanguage->loadByCategoryIdAndLanguageId($rootIdcat, $lang);
$tree = array(
'item' => $categoryLanguage,
'idcat' => $rootIdcat,
'level' => 0,
'subcats' => $categoryHelper->getSubCategories($rootIdcat, $depth)
);
ersetzt. Als Wert für level wurde hier 0 angenommen, das kann man auch dynamisch über cApiCategoryTreeCollection ermitteln.
Gruß
xmurrix
Re: Navigation 4.9.2 - Home Ebene ausgeben
Verfasst: Do 28. Nov 2013, 12:56
von rethus
Nich ganz, dann wird ausschließlich die Root-Kategorie angezeigt.
Re: Navigation 4.9.2 - Home Ebene ausgeben
Verfasst: Do 28. Nov 2013, 13:11
von xmurrix
rethus hat geschrieben:Nich ganz, dann wird ausschließlich die Root-Kategorie angezeigt.
Ja, weil im Template geprüft wird, ob eine vorhandene Subkategorie in der Liste $path vorkommt. Falls ja, wird die nächste Ebene ausgegeben.
Die Variable $tree müsste die Kategoriestruktur inkl. der Home-Kategorie haben, du musst dann das Temlate noch auf deine Bedürfnisse anpassen.
Gruß
xmurrix
Re: Navigation 4.9.2 - Home Ebene ausgeben
Verfasst: Do 4. Sep 2014, 12:04
von rethus
Danke für den Tipp.
Habe es nun so gelößt:
Code: Alles auswählen
$lang = cRegistry::getLanguageId();
$categoryLanguage = new cApiCategoryLanguage();
$categoryLanguage->loadByCategoryIdAndLanguageId($rootIdcat, $lang);
$home=array($categoryLanguage->values['name'],"/",$act_home);
$smarty->assign('home', $home);
Code: Alles auswählen
{if 0 lt $ulId|strlen}<ul id="{$ulId}">
<li class="">
<a href="{$home[1]}" class="{$home[2]}" title="{$home[1]}">{$home[0]}</a>
</li>
{/if}
So behalte ich die Möglichkeit, den Homebutton auch separat manipulieren zu können, ohne weitere umständliche Abfragen.