Zum Inhalt springen

TMENU Ausgabe

Erstellt am 17. November 2006 · 2 Antworten · letzte Antwort am 18. November 2006

Tags: Frage

Rowar ·

Hallo alle zusammen,

ich habe euer Tutorial gelesen komme aber leider nicht auf die Lösung die ich für mein Menü benötige. Ich möchte, dass das Menü mit Folgendem (X)HTML Code ausgegeben wird:

<div id="Seitenleiste">
	<h1>Navigation</h1>
	<ul id="level1">
	<li id="level1activ"><a href="index.php?id=2" title="Home">Home</a>
		<ul id="level2">
		<li id="level2activ"><a href="index.php?id=10" title="Test">Test</a></li>
		<li><a href="index.php?id=18" title="Test2">Test2</a></li>
		</ul>
	</li>
	<li><a href="index.php?id=3" title="Artikel">Artikel</a></li>
	<li><a href="index.php?id=12" title="Bilder-Gallerie">Bilder-Gallerie</a></li>
	<li><a href="index.php?id=5" title="Diverses">Diverses</a></li>
	</ul>
</div>

Jedoch bekomme ich das nicht hin. Ich habe nun folgendes Typo3 Script:

# Definition der Navigation
temp.LeftNav = HMENU
temp.LeftNav {
  entryLevel = 0
  1 = TMENU
  1 {
       expAll = 0
       noBlur = 1
       
       wrap = <ul id="level1">|</ul>
       NO.wrapItemAndSub = <li>|</li>
       NO.ATagTitle.field = title
       
       ACT = 1
       ACT.allWrap = <li id="level1activ"> | </li>
       
       IFSUB = 1
       IFSUB.ATagTitle.field = title
       IFSUB.wrapItemAndSub = <li>|</li>
       
       ACTIFSUB = 1
       ACTIFSUB.ATagTitle.field = title
       ACTIFSUB.wrapItemAndSub = <li id="level1activ"> | </li>
       
  }
  2 < .1 
  2.wrap = <ul id="level2">|</ul>
  2.NO.ATagTitle.field = title
}

Aber das gibt mir nur folgenden (X)HTML Code aus:

<div id="Seitenleiste">
<h1>Navigation</h1>
<ul id="level1">
	<li id="level1activ"><a href="index.php?id=2" title="Home">Home</a>
	<ul id="level2">
		<li id="level1activ"><a href="index.php?id=10">Test</a></li>
		<li><a href="index.php?id=18" title="Test2">Test2</a></li>
	</ul>
	</li>
	<li><a href="index.php?id=3" title="Artikel">Artikel</a></li>
	<li><a href="index.php?id=12" title="Bilder-Gallerie">Bilder-Gallerie</a></li>
	<li><a href="index.php?id=5" title="Diverses">Diverses</a></li>
	</ul>
</div>

Das ist ja auch fast richtig, jedoch sollte er in der zweiten ebene auch <li id="level2activ"> und nicht <li id="level1activ"> ausgeben.

Langsam aber sicher zweifle ich an mir selbst, ich hoffe mir kann wer helfen.

Gruß, Rowar.

sopinon ·

Du musst ja nur die entsprechenden Optionen überschreiben, wo "level1activ" vorkommt... Wie du das schon bei 2.wrap gemacht hast!

# Definition der Navigation
temp.LeftNav = HMENU
temp.LeftNav {
  entryLevel = 0
  1 = TMENU
  1 {
       expAll = 0
       noBlur = 1
       
       wrap = <ul id="level1">|</ul>
       NO.wrapItemAndSub = <li>|</li>
       NO.ATagTitle.field = title
       
       ACT = 1
       ACT.allWrap = <li id="level1activ"> | </li>
       
       IFSUB = 1
       IFSUB.ATagTitle.field = title
       IFSUB.wrapItemAndSub = <li>|</li>
       
       ACTIFSUB = 1
       ACTIFSUB.ATagTitle.field = title
       ACTIFSUB.wrapItemAndSub = <li id="level1activ"> | </li>
       
  }
  2 < .1
  2.wrap = <ul id="level2">|</ul>
  2.ACT.allWrap = <li id="level2activ"> | </li>
  2.ACTIFSUB.wrapItemAndSub = <li id="level2activ"> | </li>
  #2.NO.ATagTitle.field = title
}
Rowar ·

Dank,
für die schnelle Hilfe. Anscheinend war ich gestern wohl etwas blöd, dass tut schon fast weh... #angry#