Zum Inhalt springen

Strukturproblem: 2 ineinander verschachtelte Listen und CUR

Erstellt am 8. März 2006 · 6 Antworten · letzte Antwort am 8. März 2006

Tags: Frage

ONeill ·

Hallo zusammen,

ich habe ein kleines Problem mit meiner Struktur und TypoScript.

Ich habe ein Menü mit 2 Ebenen. Beide ebenen werden als Listen ausgegeben, wobei die 2 Liste in die erste verschachtelt ist.

Mein typoScript sieht so aus:

              MENU = HMENU
              MENU {
                    special = directory
                    special.value = 7
                    special.entryPoint = 1

                    1 = TMENU
                    1.NO = 1
                    1.NO.allWrap = <li> | </li>
                   
                    1.ACT < .NO
                    1.ACT = 1
                    1.ACT.allWrap = <li> | </li>
                    1.ACT.ATagParams = style="background:url(fileadmin/dot_n1.gif) 0.2em no-repeat;color:white;"

                    2 = TMENU
                    2.NO.allWrap = <li><ul id="Unterpunkt"><li>|</li>  |*| <li>|</li> |*| <li>|</li> </ul></li>

                    2.ACT < 2.NO
                    2.ACT = 2
                    2.ACT.linkWrap = <li>|</li>
                    2.ACT.ATagParams = style="background:url(fileadmin/dot_n1.gif) 1.5em no-repeat;color:white;"
              }

Das Problem ist, dass das erste Element der 2. Ebene eine neue Liste aufmachen soll. Wenn dieses Element aber gerade aktiv ist, dann wird keine neue Liste ( ul id="Unterpunkt" ) geöffnet. Ist das aktive Element aber in der Mitte, dann wird eine neue Liste Ordnungsgemäß geöffnet.

Meine Frage ist also, wie kann ich es in typoscript verwirklichen, dass das erste Element der 2. Ebene eine neue Liste mit <ul id="Unterpunkt"> einfügt, egal ob NO oder ACT ist. Das letzte Element sollte die Liste dann auch schliessen, egal ob der Zustand NO oder ACT ist.

Ich stecke leider fest und weiß nicht, wie ich das in typoScript verwirklichen kann.

Danke sehr für eure Hilfe!!

ArminB ·

moin,

an deiner Stelle würde ich mir auch mal wrapItemAndSub anschauen, damit die Liste auch w3c-konform ist.

Armin

ONeill ·

Hi,

also das habe ich nicht eingebaut und meine Liste ist trotzdem xhtml strict konform.

So habe ich es gemacht:

  MENU = HMENU
              MENU {
                    special = directory
                    special.value = 7
                    special.entryPoint = 1

                    1 = TMENU
                    1.NO = 1
                    1.NO.allWrap = <li> | </li>
                   
                    1.ACT = 1
                    1.ACT.allWrap = <li> | </li>
                    1.ACT.ATagParams = style="background:url(fileadmin/dot_n1.gif) 0.2em no-repeat;color:white;"

                    2 = TMENU
                    2.wrap = <li><ul id="Unterpunkt"> | </ul></li>
                    2.NO.linkWrap = <li> | </li>

                    2.ACT = 2
                    2.ACT.linkWrap = <li>|</li>
                    2.ACT.ATagParams = style="background:url(fileadmin/dot_n1.gif) 1.5em no-repeat;color:white;"
              }

Wenn ich mir den Quellcode anschaue, dann ist auch alles korrekt aufgebaut wie es sollte 🙂

just2b ·
ONeill schrieb

also das habe ich nicht eingebaut und meine Liste ist trotzdem xhtml strict konform.

klar geht es natürlich so, aber mit vorher erwähnten Funktion sparst du dir einige Zeilen und vor allem einiges an Denkarbeit - ein Blick ist es wert und kostet nichts 😉

georg

ONeill ·

Da hast du wohl recht. Werde ich mir mal morgen anschauen. Jetzt doch erstmal Feierabend 🙂

Danke für alle Hinweise