Zum Inhalt springen

Anfängerfrage... Top und Left Menu...!

Erstellt am 9. Juli 2005 · 4 Antworten · letzte Antwort am 9. September 2005

Tags: Frage

cracy ·

Hallo Zusammen,

Ich habe ein kleines Problem mit meinem Menu. Leider habe ich weder im Forum noch im Buch noch in der Typo3 Doku die Lösung gefunden und ich habe doch immerhin 3 Stunden danach gesucht.

Hier mein TSScript:

seite = PAGE
seite {
  typeNum = 0
  stylesheet = fileadmin/kasola07/css/main.css

  10 = TEMPLATE
  10.template = FILE
  10.template.file = fileadmin/kasola07/template.html
  10.workOnSubpart = DOCUMENT_BODY
  10.marks {
    NAV_MAIN = HMENU
    NAV_MAIN.special.value = 21
    NAV_MAIN.1 = TMENU
    NAV_MAIN.1.entryLevel = 0
    NAV_MAIN.1.NO = 1
    NAV_MAIN.1.NO.linkWrap = // |     


    NAV_SUB = HMENU
    NAV_SUB.1 = TMENU
    NAV_SUB.special = directory
    NAV_SUB.1.entryLevel = 2
    NAV_SUB.1.NO = 1
    NAV_SUB.1.NO.linkWrap = // | <br />
  }
}

Mein Menu ist folgendermassen Aufgebaut:

1 Home
2 News
3 Konzept
3 . 1 Ideen
3 . 2 Gedanken
4 Sponsoring
4 . 1 Medienpartner
4 . 2 Co Sponsoren
5 Kontakt

Im NAV_MAIN möchte ich jetzt also die Punkte Home, News, Konzept, Sponsoring und Kontakt anzeigen lassen.

Klickt man auf einer dieser Links in NAV_MAIN sollen die entsprechendn Unterpunkte in NAV_SUB angezeigt werden. z.B. bei Konzept: Ideen, Gedanken.

Dies funktioniert ja auch alles. Klickt man allerdings auf Ideen oder Gedanken so verschwindet das NAV_SUB.

Was kann ich dagegen tun?!

Danke viel mal

Gruss Roger[/quote]

mstuebner ·
cracy schrieb
    NAV_MAIN = HMENU
    NAV_MAIN.special.value = 21
    NAV_MAIN.1 = TMENU
    NAV_MAIN.1.entryLevel = 0
    NAV_MAIN.1.NO = 1
    NAV_MAIN.1.NO.linkWrap = // |

In Deinem HMENU gibst Du zwar special.value an, jedoch nicht welchen Typ special...

cracy schrieb
    NAV_SUB = HMENU
    NAV_SUB.1 = TMENU
    NAV_SUB.special = directory
    NAV_SUB.1.entryLevel = 2
    NAV_SUB.1.NO = 1
    NAV_SUB.1.NO.linkWrap = // | <br />
  }
}

...in Deinem Submenü gibst Du zwar den Typ von special an, aber nicht den Value. Daher wird das aktuelle Verzeichnis genommen, was sich natürlich ändert, wenn Du auf eine Unterseite klickst.

In beiden Fällen kombinierst Du special und entrylevel, was laut TSRef never ever erlaubt ist.

cracy ·

hallo matthias,
danke für deine schnelle antwort.

ich habe deine anregungen versucht in die tat umzusetzen. special und entrylevel werden jetzt nicht mehr zusammen verwendet.
leider hat sich das resultat nicht verändert.

mein aktuelles typoscript:

  10.marks {
    NAV_MAIN = HMENU
    NAV_SUB.special = directory
    NAV_MAIN.special.value = 21
    NAV_MAIN.1 = TMENU
    NAV_MAIN.1.NO = 1
    NAV_MAIN.1.NO.linkWrap = // | &nbsp;&nbsp;&nbsp;&nbsp;


    NAV_SUB = HMENU
    NAV_SUB.1 = TMENU
    NAV_SUB.1.entryLevel = 2
    NAV_SUB.1.NO = 1
    NAV_SUB.1.NO.linkWrap = // | <br />
  }
cracy ·

So, endlich komme ich dazu mich bei euch zu bedanken.

Nach einiger Zeit konnte ich das Problem lösen...

  10 = TEMPLATE
  10.template = FILE
  10.template.file = fileadmin/kasola07/template.html
  10.workOnSubpart = DOCUMENT_BODY
  10.marks {
    NAV_MAIN = HMENU
    NAV_MAIN.special = directory
    NAV_MAIN.special.value = 21
    NAV_MAIN.1 = TMENU
    NAV_MAIN.1.NO = 1
    NAV_MAIN.1.NO.linkWrap = // | &nbsp;&nbsp;&nbsp;&nbsp;

    NAV_SUB = HMENU
    NAV_SUB.entryLevel = 1    
    NAV_SUB.1 = TMENU
    NAV_SUB.1.NO = 1
    NAV_SUB.1.NO.linkWrap = // | <br />

    INHALT = CONTENT
    INHALT {
        table = tt_content
        select {
            orderBy = sorting
            where = colPos = 0
        }
    }

Gruss Roger

PS: Keine Angst... bald werden neue Probleme kommen 😉