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.