Zum Inhalt springen

nsb_cat2menu will nicht mit JSMENU

Erstellt am 16. März 2006 · 1 Antwort · letzte Antwort am 18. März 2006

Tags: Frage

smdler ·

Hallo,

bin gerade dabei, mittels nsb_cat2menu aus meinen Shop-Kategorien ein Menü zu basteln (Typo3 3.8.0, tt_products 2.4.0).

Funktioniert prima, wenn ich das als eigenes HMENU mache und als TMENU ausgebe. Funktioniert auch, wenn wenn ich es auf zweiter oder dritter Ebene per .itemArrayProcFunc in meine Hauptnavigation (TMENU) einklinke.

Was aber leider nicht funktioniert: statt einem TMENU ein JSMENU draus zu machen. Es erscheint zwar eine Selektorbox mit den richtigen Auswahlmöglichkeiten, aber an die verlinkten URLs sind verstümmelt: Wo per TMENU der korrekte Link a la

domain.de/nc/shop/?tx_ttproducts_pi1[cat]=5

herauskommt, gönnt mir das JSMENU nur einen Link zu

domain.de/ 😢

Woran kann das liegen?

Hier der entsprechende Teil aus dem Template:

lib.nsbcat2menu = HMENU
lib.nsbcat2menu.special = userfunction
lib.nsbcat2menu.special.userFunc = tx_nsbcat2menu_pi1->main
 
lib.nsbcat2menu.special {
 # .... (nsbcat2menu konfigurieren - so wie es mit TMENU problemlos geht)
}

lib.nsbcat2menu.1 = JSMENU
lib.nsbcat2menu.1 {
menuName = Shopkategorie
levels = 1
1.firstLabel = Kategorie 
} 

lib.objekt < lib.nsbcat2menu
## lib.objekt wird dann vom TemplaVoila-Template auf die Seite gemappt

Grüße
Uli

mspindler ·

Hallo smdler,

genau dasselbe Problem habe ich auch. Ich dachte erst an eine falsche Konfiguration des HMENU-Objekts darüber, was ich aber durch den Einsatz von TMENU statt JSMENU widerlegen konnte. Im Kopf der Seite steht

var JSmenu = new JSmenu(1,'JSmenuForm');
var eid1=0;
eid1=JSmenu.add(0,0,0,'Kategorie 1','.html','');
JSmenu.openID = eid1;
eid1=JSmenu.add(0,eid1,0,'Kategorie 2','.html','');

Ich setze SimulateStaticDocuments ein, ist das evtl. ein Hindernis?

Michael