DHTML Menü
ich glaube da wirst du tief in dem core-jscript graben müssen das hauptproblem ist dass das zuklappen des menüs auf ein timeout gebunden ist, also man musste die die top-kategorie abfragen und jenach dem den timeout ausschalten. Ich habe aber auch noch nirgendwo gesehen dass man so ein horizontal-menu beim wechseln der seite offen lässt.
Zuletzt geändert von smily am Mi 21. Jul 2004, 21:00, insgesamt 3-mal geändert.
-
- Beiträge: 53
- Registriert: Sa 13. Mär 2004, 21:59
- Wohnort: D -> BW -> HN
- Kontaktdaten:
Naja, so wie ich mir das vorstelle klappt es nicht, meine neue Überlegung war 4 Container zu erstellen, 3 mit einer dynamischen und 1 mit einer statischen - nur komme ich jetzt irgendwie mit den Variablen durcheinander - ich habe in den Modulen die "menue" Variable auf "menue1", "menue2" etc. gesetzt nur häng er mir jetzt auch immer ein "_" hinter die Variable und ich habe keine Ahnung wo es passiert.
Habt ihr das Problem auch schon mal gehabt?
Habt ihr das Problem auch schon mal gehabt?
ein Problem gelöst
hallo ich habe mal ein wenig das doimenu gehackt
und zwar hatte ich das Problem das wenn ein punkt untermenüpunkte hatte
konte man diesen nicht anklicken also quasi nur blätter von dem Baum
dazu habe ich in das originalscript an zeile (ca..962)folgenden code eingefügt:
evtl hilfts ja jemandem
und zwar hatte ich das Problem das wenn ein punkt untermenüpunkte hatte
konte man diesen nicht anklicken also quasi nur blätter von dem Baum
dazu habe ich in das originalscript an zeile (ca..962)folgenden code eingefügt:
Code: Alles auswählen
result += '<table class="TPopUpItem'+this._items[i]._parent._index+'" cellspacing="0" cellpadding="0"';
result += ' onmouseover="onPopItemMOver(event,this,\''+this._items[i]._id+'\','+level+','+this._items[i]._parent._name+',\''+this._items[i]._status+'\')"';
result += ' onmouseout="onPopItemMOut(event,this,\''+this._items[i]._id+'\','+this._items[i]._parent._name+')"';
// mein eingefügter Code/////////////////////////////////////
result += ' onclick="hideAll('+this._items[i]._parent._name+');'+this._items[i]._eClick+'"';
// mein eingefügter Code/////////////////////////////////////
result +=' id="pr_'+this._items[i]._id+'"><tr>'+this._items[i]._icon+this._items[i]._label+'</td>';
-
- Beiträge: 53
- Registriert: Sa 13. Mär 2004, 21:59
- Wohnort: D -> BW -> HN
- Kontaktdaten:
Servus!
Schöne Sache die "Erweiterung" des Menüscripts! - Dankeschön.
In welcher Version des Scriptes hast du denn die Änderung vorgenommen? - Aktuell ist die 1.5.
Die öffnet sich jetzt auch beim darüberfahren mit der Maus. Das hat die 1.4 die ich ursprünglich benutzt hatte nicht gemacht. - Hab erst vor 2 Tagen zufällig bemerkt, dass da ein Update raus ist.
Gruß
Uli
Schöne Sache die "Erweiterung" des Menüscripts! - Dankeschön.
In welcher Version des Scriptes hast du denn die Änderung vorgenommen? - Aktuell ist die 1.5.
Die öffnet sich jetzt auch beim darüberfahren mit der Maus. Das hat die 1.4 die ich ursprünglich benutzt hatte nicht gemacht. - Hab erst vor 2 Tagen zufällig bemerkt, dass da ein Update raus ist.
Gruß
Uli
Hallo, das Modul ist ja echt super...
aber ich verstehe die Konfiguration noch nicht so richtig. In welcher Datei muss ich die Parameter (siehe http://www.donnaiwan.com/doiMenu/doc.htm) eingeben?
Habe es bisher nur geschafft, die horizontale Navigation einzustellen. Wie stelle ich auf vertikale (lt. Bsp.dragable menu) um? Habe zwar lt. Anleitung den Parameter setType gefunden, aber in wleche Konfig-Datei muss der rein?
Danke für die Antwort.
aber ich verstehe die Konfiguration noch nicht so richtig. In welcher Datei muss ich die Parameter (siehe http://www.donnaiwan.com/doiMenu/doc.htm) eingeben?
Habe es bisher nur geschafft, die horizontale Navigation einzustellen. Wie stelle ich auf vertikale (lt. Bsp.dragable menu) um? Habe zwar lt. Anleitung den Parameter setType gefunden, aber in wleche Konfig-Datei muss der rein?
Danke für die Antwort.
in JS_menu_settigs....
die konfig ist echt fummelarbeit bei den vielen funktionen...
bei manchen hab ich inkompatibilitäten festgestellt...
z.b. alles was mit padding zu tun hat war bei mir prinipiell gefährlich
druckt euch am besten die API aus... dann mit gelben Textmarker
in jedem fktsnamen das wort Item markiert und mit grün das wort HL
für Highlightmodus (onmouseover) markiert...
das ist schon mal ein anfang...
ein wichtiges problem ist für mich weiterhin das wenn man die breite eines feldes (items) festlegen will bzw. nicht festlegen will (->dynamisch)
das erst ab ebene 3 richtig funzt
die konfig ist echt fummelarbeit bei den vielen funktionen...
bei manchen hab ich inkompatibilitäten festgestellt...
z.b. alles was mit padding zu tun hat war bei mir prinipiell gefährlich
druckt euch am besten die API aus... dann mit gelben Textmarker
in jedem fktsnamen das wort Item markiert und mit grün das wort HL
für Highlightmodus (onmouseover) markiert...
das ist schon mal ein anfang...
ein wichtiges problem ist für mich weiterhin das wenn man die breite eines feldes (items) festlegen will bzw. nicht festlegen will (->dynamisch)
das erst ab ebene 3 richtig funzt
hi,
nun habe ich "menue.SetType(v.1.5.3)('free');" in die menu_settings.js eingetragen, aber nix ändert sich?!
muss die Versionsangabe bei einigen Parametern mit in den Befehl? Und wenn die Option "free" die vertikale Navigation ermöglich, wieso passiert bei mir nix?
Außerdem wundert mich, dass ich Schritt 1 der Anleitung
"1. declare main menu like
var mmenu = new TMainMenu(main_menu_var_name,direction)"
nicht eingeben musste und die Navigationsleiste (horizontal) trotzdem funktioniert. Wo müsste man denn diese Variabel definieren? Auch in der menu_settings.js?
nun habe ich "menue.SetType(v.1.5.3)('free');" in die menu_settings.js eingetragen, aber nix ändert sich?!
muss die Versionsangabe bei einigen Parametern mit in den Befehl? Und wenn die Option "free" die vertikale Navigation ermöglich, wieso passiert bei mir nix?
Außerdem wundert mich, dass ich Schritt 1 der Anleitung
"1. declare main menu like
var mmenu = new TMainMenu(main_menu_var_name,direction)"
nicht eingeben musste und die Navigationsleiste (horizontal) trotzdem funktioniert. Wo müsste man denn diese Variabel definieren? Auch in der menu_settings.js?
var mm0 = new TMainMenu('mm0','horizontal');
oder
var mm0 = new TMainMenu('mm0','vertical');
so müsste es gehen....
popel doch mal mit der demo datei von www.donnaiwan.com
rum
da kann man ganz gut lernen...
oder
var mm0 = new TMainMenu('mm0','vertical');
so müsste es gehen....
popel doch mal mit der demo datei von www.donnaiwan.com
rum
da kann man ganz gut lernen...
Zuletzt geändert von alexpetri am Fr 13. Aug 2004, 00:15, insgesamt 1-mal geändert.
hi alexpetri,
ja nach diesem Ausdruck habe ich schon gesucht. Der taucht aber nur in der Demo-html-Datei auf, die ich in meiner Contenido-Installation nicht brauche.
Ich frage mich daher, wo dieser Ausdruck "var mm0 = new TMainMenu('mm0','vertical');" bei mir überhaupt steht bzw. in welche Datei ich diesen einfügen soll. in die menu_settings.js oder in die doimenuDOM.js?
ja nach diesem Ausdruck habe ich schon gesucht. Der taucht aber nur in der Demo-html-Datei auf, die ich in meiner Contenido-Installation nicht brauche.
Ich frage mich daher, wo dieser Ausdruck "var mm0 = new TMainMenu('mm0','vertical');" bei mir überhaupt steht bzw. in welche Datei ich diesen einfügen soll. in die menu_settings.js oder in die doimenuDOM.js?
-
- Beiträge: 53
- Registriert: Sa 13. Mär 2004, 21:59
- Wohnort: D -> BW -> HN
- Kontaktdaten:
Hallo freaky,
Diese Zeile wird vom Output Code generiert (ca. Zeile 14)
Du kannst diese Zeile aber löschen, um sie dann in eine der beiden Dateien zu packen. - Vorzugsweise in die menu_settings.js.
Schönen Gruß
Uli
Weder noch!Ich frage mich daher, wo dieser Ausdruck "var mm0 = new TMainMenu('mm0','vertical');" bei mir überhaupt steht bzw. in welche Datei ich diesen einfügen soll. in die menu_settings.js oder in die doimenuDOM.js?
Diese Zeile wird vom Output Code generiert (ca. Zeile 14)
Code: Alles auswählen
...
$catStart = "CMS_VALUE[0]";
echo "var menue = new TMainMenu('menue','horizontal');\n";
if ($catStart != "") {
...
Schönen Gruß
Uli
hallo ulistein,
danke für den Tip. Nun klappt die vertikale Leiste. Habe nun aber noch ein Problem damit.
Oberhalb der nun funktionierenden Leiste wird jetzt auf der Seite auch noch der Code dafür angezeigt. Und zwar wie folgt:
Woran liegt das? Kann ich diese Bildschirmausgabe irgendwo abstellen?
danke für den Tip. Nun klappt die vertikale Leiste. Habe nun aber noch ein Problem damit.
Oberhalb der nun funktionierenden Leiste wird jetzt auf der Seite auch noch der Code dafür angezeigt. Und zwar wie folgt:
Code: Alles auswählen
var menue = new TMainMenu('menue','vertical'); var Menue_6 = new TPopMenu('Information','5','a','front_content.php?idcat=3〈=1','Information'); menue.Add(Menue_6); var Menue_6_1 = new TPopMenu('Test2','5','a','front_content.php?idcat=6〈=1','Test2'); Menue_6.Add(Menue_6_1); var Menue_6_2 = new TPopMenu('Test3','5','a','front_content.php?idcat=7〈=1','Test3'); Menue_6.Add(Menue_6_2); var Menue_7 = new TPopMenu('Test4','5','a','front_content.php?idcat=8〈=1','Test4'); menue.Add(Menue_7); var Menue_7_1 = new TPopMenu('Test41','5','a','front_content.php?idcat=16〈=1','Test41'); Menue_7.Add(Menue_7_1); var Menue_7_2 = new TPopMenu('Test42','5','a','front_content.php?idcat=19〈=1','Test42'); Menue_7.Add(Menue_7_2); var Menue_8 = new TPopMenu('Test5','5','a','front_content.php?idcat=25〈=1','Test5');