+ Antworten
Ergebnis 1 bis 3 von 3

Thema: HTML-Code-Mismatch in 2-teiligen Menü

  1. #1
    TP-Member Mavi macht alles soweit korrekt
    Registriert seit
    Jan 2008
    Beiträge
    76

    HTML-Code-Mismatch in 2-teiligen Menü

    Hallo,

    ich wollte dieses bekannte Snippet verwenden:
    http://www.sk-typo3.de/Menue-dynamis...eile.26.0.html
    http://www.typo3wizard.com/de/snippe...aufteilen.html

    Im FE sieht ja alles normal aus. Der HTML-Code sind aber jeweils die Einträge, die eigentlich zum anderen Teil gehören, als leere Links mit gerendert.

    HTML-Code:
    <div>1.teil<br />
      <a href="index.php?id=11" target="_self">Seite 11<br /></a>
      <a href="index.php?id=12" target="_self">Seite 12<br /></a>
      <a href="index.php?id=13" target="_self">Seite 13<br /></a>
      <a href="index.php?id=14" target="_self">Seite 14<br /></a>
      <a href="index.php?id=15" target="_self"></a>
      <a href="index.php?id=16" target="_self"></a>
      <a href="index.php?id=17" target="_self"></a>
      <a href="index.php?id=18" target="_self"></a>
    </div>
    <div>2.teil<br />
      <a href="index.php?id=11" target="_self"></a>
      <a href="index.php?id=12" target="_self"></a>
      <a href="index.php?id=13" target="_self"></a>
      <a href="index.php?id=14" target="_self"></a>
      <a href="index.php?id=15" target="_self">Seite 15<br /></a>
      <a href="index.php?id=16" target="_self">Seite 16<br /></a>
      <a href="index.php?id=17" target="_self">Seite 17<br /></a>
      <a href="index.php?id=18" target="_self">Seite 18<br /></a>
    </div>
    Das sieht schon so im Original-Snippet auf. Das ist doch aber nicht normal, oder doch?
    Hier ist noch mal der TS-Code:
    Code:
    lib.splitmenu = COA
    lib.splitmenu {
      10 = HMENU
      10 {
        special = directory
        special.value = 99
        1 = TMENU
        1 {
          wrap = <div>1.teil<br>|</div>
          //wrap = <ul class="left">|</ul>
          noBlur = 1
          NO {
            //wrapItemAndSub = <li>|</li>
            stdWrap.cObject = COA
            stdWrap.cObject {
              10 = TEXT
              10.field = title
              if.value.data = register:count_HMENU_MENUOBJ
              if.negate = 1
              if.isLessThan.prioriCalc = 1
              if.isLessThan.cObject = TEXT
              if.isLessThan.cObject.insertData = 1
              if.isLessThan.cObject.value = ({register:count_menuItems}+1)/2
              wrap = |<br>
            }
          }
        }
      }
      20 < .10
      20.1.wrap = <div>2.teil<br>|</div>
      //20.1.wrap = <ul class="right">|</ul>
      20.1.NO.stdWrap.cObject.if.negate >
    }
    Geändert von Mavi (13.04.2009 um 22:32 Uhr)

  2. #2
    TP-Supporter tom81 ist auf einem guten Weg Avatar von tom81
    Registriert seit
    Mar 2006
    Ort
    Erftstadt
    Beiträge
    301
    Hi,

    Du hast eine Klammer zuviel. Obs daran liegt weiß ich aber nicht, da ungetestet.

    Code:
    lib.splitmenu = COA
    lib.splitmenu {
      10 = HMENU
      10 {
        special = directory
        special.value = 99
        1 = TMENU
        1 {
          wrap = <div>1.teil<br>|</div>
          //wrap = <ul class="left">|</ul>
          noBlur = 1
          NO {
            //wrapItemAndSub = <li>|</li>
            stdWrap.cObject = COA
            stdWrap.cObject {
              10 = TEXT
              10.field = title
              if.value.data = register:count_HMENU_MENUOBJ
              if.negate = 1
              if.isLessThan.prioriCalc = 1
              if.isLessThan.cObject = TEXT
              if.isLessThan.cObject.insertData = 1
              if.isLessThan.cObject.value = ({register:count_menuItems}+1)/2
              wrap = |<br>
            }
          }
        }
      } ###Klammer zuviel
      20 < .10
      20.1.wrap = <div>2.teil<br>|</div>
      //20.1.wrap = <ul class="right">|</ul>
      20.1.NO.stdWrap.cObject.if.negate >
    }
    viele Grüße
    Tom
    "Ich darf das!"
    Der Mensch hat drei Wege, klug zu handeln. Erstens durch Nachdenken: Das ist der edelste. Zweitens durch Nachahmen: Das ist der leichteste. Drittens durch Erfahrung: Das ist der bitterste. (Konfuzius)

  3. #3
    TP-Member Mavi macht alles soweit korrekt
    Registriert seit
    Jan 2008
    Beiträge
    76
    Hallo,

    vielen Dank für die Rückmeldung. Die Klammer stimmen aber, sieht man auch an den Einrückungen. Hab's gerade noch mal überprüft (arbeite mit PSPad und SweeTS, da werden paarweise Klammern hervorgehoben).

    Naja, ich glaube, es liegt daran, dass das Menü immer alle Seiten rendert und somit Links zu allen Seiten erzeugt. Das cObject ersetzt nur den standardmäßigen Titel des Menü. Somit sind die leeren Links auch normal.
    Finde diese Lösung nicht gerade als sauber, oder bin ich da zu puritistisch .

    Da sich die Menüs bei mir nicht ständig ändern, nehme ich eben für meine gewünschte 3-spalten-Lösung drei Menüs und teile die Inhalte mit maxItems und begin auf.

    Beste Grüße

+ Antworten

Ähnliche Themen

  1. Suche CSS Code für mouseover Menü ?
    Von visionsurfer im Forum HTML & CSS
    Antworten: 1
    Letzter Beitrag: 16.12.2007, 20:22
  2. Code von Menü für neue HP
    Von Imääc im Forum Dreamweaver & andere Webeditoren
    Antworten: 18
    Letzter Beitrag: 04.09.2007, 20:57
  3. Antworten: 7
    Letzter Beitrag: 08.07.2005, 12:07
  4. Antworten: 0
    Letzter Beitrag: 02.07.2003, 15:28
  5. HTML konvertieren: HTML Code Convert 2.2
    Von PortalNews im Forum Einfach so ...
    Antworten: 0
    Letzter Beitrag: 10.08.2002, 16:53

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51