Zum Inhalt springen

Vertikales Menü mit Submenü

Erstellt am 28. August 2011 · 8 Antworten · letzte Antwort am 29. August 2011

Tags: Frage

KlTeufelchen84 ·

Hallo Ihr Lieben,

Ich habe ein vertikales Menü mit Unterpunkten wie unter:
http://www.ziehenders-welt.maninweb.de/themes/maninweb/tutorials/css_menu02/bsp/menue02.htm

und habe folgenes Problem:
Wenn ich auf den Hauptmenüpunkten klicke ist alles ok, wenn ich aber aufs Submenü klicke, verschwindet mein Menü.
Ich verstehe nicht warum, ich bin auch noch in der Lernphase und glaube ich habe im TS ein Befehl vergessen nur leider welchen??

Hier mein TS

temp.menu = HMENU
temp.menu {
  1 = TMENU
  1.wrap = <ul> | </ul>
  1.NO.wrapItemAndSub = <li> | </li>
  1.NO.ATagBeforeWrap = class = "l1-no"
  1.ACT = 1
  1.ACT.wrapItemAndSub = <li> | </li>  
  1.ACT.ATagParams = class = "l1-act"
  1.expAll = 1
  2 = TMENU
  2.wrap = <ul class="untermenu"> | </ul>
  2.NO.wrapItemAndSub = <li> | </li>
  2.NO.ATagBeforeWrap = class = "l1-no"
  2.ACT = 1
  2.ACT.wrapItemAndSub = <li> | </li>  
  2.ACT.ATagParams = class = "l1-act"
}

Ich würde mich freuen, wenn mir jemand helfen könnte.

Vielen Dank

fiedomedia ·

Hallo,

kannst du mal posten, was genau ausgegeben wird, wenn du dein Submenü öffnest?

Aber probier mal folgendes TS:

temp.menu = HMENU
temp.menu {
  1 = TMENU
  1 {
    wrap = <ul> | </ul>
    expAll = 1
    NO.wrapItemAndSub = <li> | </li>
    NO.ATagBeforeWrap = class = "l1-no"
    ACT < .NO
    ACT = 1
    ACT.ATagParams = class = "l1-act"
  }

  2 < .1
  2.wrap = <ul class="untermenu"> | </ul>
}

Grüße Patrick

KlTeufelchen84 ·

Hat leider auch nicht geholfen. Derselbe Effekt. Mein Menü verschwindet wenn ich auf einen unterpunkt gehe, aber der Inhalt (Text) wird angezeigt.

Wenn man noch entryLevel = 1 ins TS hinzufügt, sieht man zwar dann das Submenü aber nicht das Hauptmenü.

Hier nochmal der HTML Code:

<!--###MENU###-->
			<ul>
				<li><a href="#" class="l1-act">Link1</a></li>		
				<li><a href="#" class="l1-no">Link2</a>
					
					<!--###UNTERMENU###-->
					<ul class="untermenu">
						<li><a href="#" class="l1-no">Link2</a></li>
						<li><a href="#" class="l1-no">Link2</a></li>
				    </ul>
					<!--###UNTERMENU###-->
					
				</li>
			</ul>
			<!--###MENU###-->

Ich habe schon mehrere Menüs gebaut mit typo3 aber das war noch nicht..

fiedomedia ·

Versuch mal noch special = directory zu benutzen.

temp.menu = HMENU
temp.menu {
  special = directory
  # hier muss der Startpunkt deines Menüs rein, i.d.R. die Seite mit der ID 1
  special.value = 1

  1 = TMENU
  1 {
    wrap = <ul> | </ul>
    expAll = 1
    NO.wrapItemAndSub = <li> | </li>
    NO.ATagBeforeWrap = class = "l1-no"
    ACT < .NO
    ACT = 1
    ACT.ATagParams = class = "l1-act"
  }

  2 < .1
  2.wrap = <ul class="untermenu"> | </ul>
}

Grüße Patrick

KlTeufelchen84 ·

Hat sich auch nichts getan. Oder muss es bei 2. auch hin?
So siehts jetzt aus. (mal das komplette TS)

config {
  doctype = xhtml_strict
  htmlTag_setParams = xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de"
  

sys_language_uid = 0
language = de
locale_all = de_DE
xhtml_cleaning = all
htmlTag_langKey = de-DE
xml:lang="de" lang="de"
}


# Default PAGE object:
page = PAGE
page {
  10 < temp.content
  includeCSS {
   file1 = fileadmin/busreisen/std.css
   screen.media = screen
  }
  
  
  10 = TEMPLATE
  10 {
    template = FILE
    template.file = fileadmin/busreisen/index.html
    workOnSubpart = DOCUMENT_BODY
    relPathPrefix = fileadmin/busreisen/
    marks {
    }
  }
}




temp.menu = HMENU
temp.menu {
    special = directory
  # hier muss der Startpunkt deines Menüs rein, i.d.R. die Seite mit der ID 1
  special.value = 2
  
  
  1 = TMENU
  1 {
    wrap = <ul> | </ul>
    expAll = 1
    NO.wrapItemAndSub = <li> | </li>
    NO.ATagBeforeWrap = class = "l1-no"
    ACT < .NO
    ACT = 1
    ACT.ATagParams = class = "l1-act"
  }
 
  2 < .1
  2.wrap = <ul class="untermenu"> | </ul>

}


page.10.subparts {
  MENU < temp.menu
  TEXT < styles.content.get
  RECHTS < styles.content.getRight
}

Ich bin irgendwie am verzweifeln, auf den anderen seiten mit den horizontalen Menüs hat es immer geklappt..

fiedomedia ·

Ich hab das TS kurz bei mir getestet und es läuft einwandfrei! Also muss der Fehler irgendwo anders bei dir liegen...

Bist du dir sicher, dass der Startpunkt des Menüs die Seite mit der ID 2 ist?
Wenn du ein Standard-Menü machst, dass so übliche Punkte wie Home, News, ... beinhaltet, dann wirst du diese Seiten alle unterhalb der Seite mit der Weltkugel davor haben richtig?

Und die ID von der Seite mit der Weltkugel (in der Standardsprache) musst du hier als value einsetzen...

Grüße Patrick

KlTeufelchen84 ·

Bin schon ein Schritt weiter, der Hauptmenüpunkt, in dem die Unterpunkte sind bleibt stehen und die Hauptmenüpunkte darüber verschwinden. Darunter bleibt aber auch Impressum stehen, aber das Gästebuch nicht.

Schau dir das mal an unter: www.fedder-reisen.de.
Hab es mal sichtbar gemacht.

Aber wenn es bei dir geht, wird es eher am CSS oder HTML-code liegen...muss ich mal schauen

Ich danke dir dass du mir hilfst #giggle#

KlTeufelchen84 ·

Ich habe bur den Cache geleert und einmal ab- und angemeldet, weil meine spracheinstellung nicht mehr wollte, und nun geht auch mein Menü.. ich weiß nicht warum, aber ich freue mich trotzdem :-D ich hoffe es bleibt nun auch so.

Ich danke für die selbstlose hilfe und Geduld mit mir ....😉