Zum Inhalt springen

HMENU gibt falschen Code wieder

Erstellt am 3. September 2005 · 3 Antworten · letzte Antwort am 4. September 2005

Tags: HTML & CSS, Frage

wandlerde ·

Hallo,

ich habe ein Textmenue mit zwei ebenen erstellt (Unterseite). Leider hat dieses Menue im Quelltext Fehler, die der Internet-Explorer anzeigt.
Im Quelltext der Seite (z.B. Unterpunkt 3) habe ich dann diesen Fehler im Code gefunden:

<ul id="navlist">
<a href="index.php?id=10" onfocus="blurLink(this);">Punkt 1</a>
<li id="sub">
<li id="sub"><a href="index.php?id=53" onfocus="blurLink(this);">Unterpunkt 1</a></li>
<li id="sub"><a href="index.php?id=52" onfocus="blurLink(this);">Unterpunkt 2</a></li>
<li id="sub">Unterpunkt 3</li>
<li id="sub"><a href="index.php?id=50" onfocus="blurLink(this);">Unterpunkt 4</a></li>
<li id="sub"><a href="index.php?id=49" onfocus="blurLink(this);">Unterpunkt 5</a></li>
<li id="sub"><a href="index.php?id=13" onfocus="blurLink(this);">Unterpunkt 6</a></li>
<li id="sub"><a href="index.php?id=12" onfocus="blurLink(this);">Unterpunkt 7</a></li>
</li>
<li><a href="index.php?id=9" onfocus="blurLink(this);">Punkt 2</a></li>
<li><a href="index.php?id=8" onfocus="blurLink(this);">Punkt 3</a></li>
<li><a href="index.php?id=22" onfocus="blurLink(this);">Punkt 4</a></li>
<li><a href="index.php?id=48" onfocus="blurLink(this);">Punkt 5</a></li>
<li><a href="index.php?id=47" onfocus="blurLink(this);">Punkt 6</a></li>
<li><a href="index.php?id=46" onfocus="blurLink(this);">Punkt 7</a></li>
</ul>

Das Script sieht so aus:

page.20 {
 marks.SUBMENU = HMENU
 marks.SUBMENU.entryLevel = 1

marks.SUBMENU.1 = TMENU
marks.SUBMENU.1 {
  expAll = 0
  wrap = <ul id="navlist">|</ul>
  NO.wrapItemAndSub = <li>|</li>
  CUR = 1
  CUR.doNotLinkIt = 1
  CUR.wrapItemAndSub = <li>|</li>
  ACTIFSUB = 1
  ACTIFSUB.wrapItemAndSub = <li>|</li>
  }
# zweite ebene im Menü
marks.SUBMENU.2 = TMENU
marks.SUBMENU.2 {
  wrap = <li id="sub">|</li>
  NO.linkWrap = <li id="sub">|</li>
  CUR = 1
  CUR.doNotLinkIt = 1
  CUR.allWrap = <li id="sub">|</li>
  }
}

Wer kann mir da bitte helfen (bin Typo3-Anfänger), da es eigentlich nur am Typo-Script liegen kann. #angry#

toyde ·

Typo3 gibt keinen falschen HTML-Code aus - da muss ein Schnitzer im TypoScript oder in den Seiten-Einstellungen anders sein.

Wie ich das sehe, wird der 3. Unterpunkt nicht verlinkt. Was ist das für eine Seite? Welche Configs besitzt sie? Hast du noch anderen TypoScript-Code, der dies beinflusst? Hast du alten Dummy-Code im HTML-Template drin und der Marker wird erst gar nicht ersetzt?
Das sind einige Gründe, die mir brainstormig einfallen.

jenses ·

Das Menü macht genau das,was du ihm per TS befiehlst :

CUR.doNotLinkIt = 1

Das bedeutet: der aktive Menüpunkt soll nicht verlinkt werden, also keine a-Tags.

Wenn man sich schon Code zurecht kopiert, sollte man ihn wenigstens verstehen. 😉

jenses

wandlerde ·

Hallo,

Danke, haben den Fehler selber gefunden.

ACTIFSUB.wrapItemAndSub = <li>|</li>

AndSub war zu viel, dies hatte beim aktiven Untermenüpunkt den Fehler im Code erzeugt.