Hi,
ich möchte eine Navigation realisieren, bei der die Menüpunkte in der horizontalen Navigation und in der linken Navigation aufscheinen, wobei im aktuellen Menüpunkt in der linken Navi die Subkategorien aufgeklappt sind. Was wäre der richtige Ansatz?
[QUOTE=toto99;9685]Hi,
ich möchte eine Navigation realisieren, bei der die Menüpunkte in der horizontalen Navigation und in der linken Navigation aufscheinen, wobei im aktuellen Menüpunkt in der linken Navi die Subkategorien aufgeklappt sind. Was wäre der richtige Ansatz?
Wichtig hierbei ist, dass mit "[{if $ocat->isTopCategory()…"geprüft wird, ob das ein “Top-Level” Link ist.
Mein Idee wäre, ein Template “tpl/inc/category_sub_links.tpl” zu definieren, die sich nur in einem Punkt von dem vorherigen Template unterscheidet:
Statt mit “[{if $ocat->isTopCategory()…” auf Top-Level Lnks zu prüfen, mit “”[{if !$ocat->isTopCategory()…" auf Sub-Links…
Mit
[{include file=“inc/category_sub_links.tpl” tree=$oxcmp_categories act=$oxcmp_categories->getClickCat() class=“tree”}] wird das dann an der gewünschten Stelle eingebaut.
Keine Ahnung, ob das so funktioniert, aber einen Versuch wäre es m.E. wert.
Und zwar habe ich hier den Teil mit den Subcategories augeklammert, damit im Header nur noch die Hauptkategorien angezeigt werden. Das Template inc/categorie_tree.tpl sieht bei mir nun folgend aus…
Seit meiner letzten Antwort gab es leider keine Reaktion - wer hat eine Idee wo der Fehler liegt?
Die Frage ist: wie muss die Abfrage lauten, wenn ich auf SubLinks prüfe?
"[{if !$ocat->isTopCategory()…" kann es doch nicht sein.
Das hab ich nun in allen Variationen getestet - geht nicht.
Noch mal was ich eigentlich will:
eine Navigation realisieren, bei der die Menüpunkte in der horizontalen Navigation (mit DropDown für sie Subkategorien) und in der linken Navigation aufscheinen, wobei im aktuellen Menüpunkt in der linken Navi die Subkategorien aufgeklappt sind.
Also es geht um die linke Navi.
Diese Threat geht schon in die Richting was ich will.
Ich möchte gern ein horizontales und ein vertikales Menü, wobei das horizontale Menü oben immer den kompletten Kategoriebaum anzeigt und das vertikaler Menü links den Aktiven baum.
Ist also genau die Situation mit der Einstellung “Den kompletten Kategoriebaum für die Navigation laden” für den header angeschaltet und für das Menü links ausgeschaltet, aber das geht leider nicht gleichzeitig.
Ich hab schon einiges versucht:
Kategoriebaum Einstellung aus, oxcmp_categories kopieren, in my_categories dann build_tree Anruf anpassen bei _loadCategoryTree, aber ich kriege das nicht hin.
Kategoriebaum Einstellung an, category_tree anpassen, ich wollte mit if $act->getId() == $ocat->getId() testen ob die Kategorie ausgeklappt werden soll, aber das funzt nicht bei Unterkategorien.
Also ich denke, die Levelzuordnung sollte nicht vollständig unmöglich sein,
im Adminbereich werden die einzelnen Ebenen ja auch unterschiedlich dargestellt…
(wenn man eine neue Kategorie anlegt, und sie einer anderen als unterkategorie zuordnet. Dort wird ja auch jede Ebene mit einem weiteren ‘-’ angezeit…)
Allerdings blicke ich bei der verstrickten Programmierung nicht wirklich durch…