Ergebnis 1 bis 5 von 5

Thema: Submenüs öffnen nicht - troz Meyer-Tutorial!

      
  1. #1
    Forum Zuschauer
    Registriert seit
    17.10.2006
    Alter
    42
    Beiträge
    6

    Unglücklich Submenüs öffnen nicht - troz Meyer-Tutorial!

    Hallo,
    ich habe mir "Praxiswissen Typo3" von Robert Meyer nach Empfehlung gekauft. Nun bin ich im Kapitel 7 zu Menüs offensichtich auf einen eklatanten Fehler gestoßen, bei dem ich nicht weiter weiß.

    Es geht darum, dass zwei Menüs erstellt werden sollen, eines horizontal (TMENU), eines links vertikal (GMENU). Da beide Menüs unterschiedliche Seiten aufnehmen sollen, wurde die Seitenstruktur so angelegt:

    Nun wurde im GMENU der STartpunkt so ausgewählt:
    special = directory
    special.value = 3 [die ID der Seite, die die Seiten enthält, die im GMENU angzeigt werden sollen]

    Soweit so gut. Doch nun heißt es bei Meyer, dass ein entryLevel definiert werden muss, damit auch die Submenüs angezeigt werden.
    entryLevel = 1 [Ebene, auf der sich die "Startseite" für das GMENU befindet]

    Wenn ich das aber genau so tue, dann verschwindet plötzlich das komplette Menü!
    Ich habe den TypoScript-Code sogar direkt aus der beiliegenden CD-Rom kopiert und auch hiermit gab es den gleichen Fehler.

    In Foren und in der REferenz habe ich nun gelesen, das special und entryLevel offensichtlich gar nicht kombiniert werden können. Stimmt das? Und wenn ja, wie löse ich denn dann das Problem mit zwei unterschiedlichen Menüs, die verschiedene Inhalte haben?
    Wenn ich nur entryLevel = 1 ohne die Angabe von special = Directory usw. verwende (wie bei zwei ähnlichen Fällen in Forne empfohlen), werden ja alle Seiten dieser Ebene angezeigt und nicht die, die ich im entsprechenden Menü haben will.

    Kann mir jemand weiter helfen? Hier der Code aus dem Meyer-Tutorial, Kapitel 7 (Bsp7-13, der relevante Teil):

    page = PAGE
    page {
    # Allgemeine Seiteneigenschaften setzen
    bodyTag = <body>
    stylesheet = fileadmin/style.css
    # MetaTags angeben
    meta.AUTHOR = Robert Meyer
    meta.DESCRIPTION = Hier steht eine Beschreibung

    # Die Designvorlage integrieren
    10 = TEMPLATE
    10.template = FILE
    10.template.file = fileadmin/vorlage.html
    10.workOnSubpart = DOKUMENT

    10.marks {

    # Das Textmenü oben erstellen
    MENU_OBEN = HMENU
    MENU_OBEN {
    special = directory
    special.value = 4
    1 = TMENU
    1.NO = 1
    1.NO.linkWrap = &nbsp;|&nbsp;&#124; |*| &nbsp;|&nbsp;&#124; |*| &nbsp;|
    }

    # Das grafische Menü erstellen
    MENU_LINKS = HMENU
    MENU_LINKS {
    wrap = <img src="fileadmin/images/linie_weiss.gif" width="178" height="1"><br>|
    special = directory
    special.value = 3

    entryLevel = 1
    1 = GMENU
    1.NO = 1
    1.NO {
    XY = 178, 24
    backColor = #364497

    # Text auf den Menüpunkt rendern
    10 = TEXT
    10.text.field = title
    10.fontColor = #FFFFFF
    10.fontFile = fileadmin/fonts/verdana.ttf
    10.fontSize = 12
    10.niceText = 1
    10.offset = 14, 16

    # Eine weisse Linie erzeugen
    20 = IMAGE
    20.file = GIFBUILDER
    20.file {
    XY = 178,1
    backColor = #FFFFFF
    }
    20.offset = 0, 23
    }

    # Einen RollOver-Zustand beschreiben
    1.RO < .1.NO
    1.RO.backColor = #061467

    # Die zweite Ebene als Kopie der ersten Ebene beschreiben
    2 < .1
    }
    }
    }

    P.S.: Der später eingefügte breadcrumb funktioniert auch nicht mit Eingabe eines Levels:

    # KLICkpfad an zweiter Position
    20 = HMENU
    20 {
    special = rootline
    # special.range = 2|-1
    1 = TMENU
    1.NO = 1
    1.NO.linkWrap = | &nbsp;>&nbsp;
    }

    Muss man die Erkennung der Levels in Typo3 vielleicht irgendwo aktivieren?
    Danke schon mal für Antworten!

  2. #2
    Forum Zuschauer
    Registriert seit
    18.10.2006
    Beiträge
    7
    Ich habe genau dieses Beispiel auch mal durchgearbeitet und ich kann dir versichern es funktioniert. Ich vermute du hast die ID der Seite Menü_Links nicht geändert, und da deine Reihenfolge des Seite anlegens nicht mit der im Buch übereinstimmen muss, kann sie durchaus anders sein.

    Gruss Sulay

  3. #3
    Forum Zuschauer
    Registriert seit
    17.10.2006
    Alter
    42
    Beiträge
    6

    Nein, die ID stimmen alle, muss anderer Fehler sein

    Zitat Zitat von Sulay
    Ich habe genau dieses Beispiel auch mal durchgearbeitet und ich kann dir versichern es funktioniert. Ich vermute du hast die ID der Seite Menü_Links nicht geändert, und da deine Reihenfolge des Seite anlegens nicht mit der im Buch übereinstimmen muss, kann sie durchaus anders sein.

    Gruss Sulay
    Nein, daran liegt es nicht. Die ID habe ich korrekt ausgelesen. Der Witz ist: Wenn ich entryLevel ausklammere #entryLevel = 1, erscheint das Menü wieder, aber halt nur die erste Ebene, ohne das beim Klick auf einen Menüpunkt die nächste Ebene öffnet.
    Ich habe den Code von der CD kopiert. Keine Fehler, IDs stimmen. Wieso geht das bei mir nicht? VIelleicht wegen meiner neuesten Version 4.0.2?

    Im Tsref steht übrigens:

    The .special property
    [..]
    NOTE: Don't set .entryLevel for a HMENU when using this option! Also be aware that this selects pages for the first level in the menu. Submenus by menuPbjects 2+ will be created as usual.

    typo3.org: Documentation: TSref (Content Objects (cObject))

    Was heißt hier "Submenus by menuPbjects 2+ will be created as usual"?

    Bitte um weitere Hilfe!!!

  4. #4
    Forum Zuschauer
    Registriert seit
    18.10.2006
    Beiträge
    7
    Okay, das war es also nicht....
    Unten steht mein Code, der bei mir funktioniert. Musst du halt wieder die IDs anpassen...
    Vielleicht findest du ja dadurch den Fehler..
    und mir ist aufgefallen, dass du keinen Shortcut bei root gesetzt hast, das hat glaube ich auch einen Einfluss...

    page = PAGE
    page {
    #Allgemeine Seiteneigenschaften setzen
    bodyTag = <body>
    stylesheet = fileadmin/style.css
    # MetaTags angeben
    meta.AUTHOR = ..
    meta.DESCRIPTION = Meine erste Testseite

    # Die Designvorlage integrieren
    10 = TEMPLATE
    10.template = FILE
    10.template.file = fileadmin/vorlage.html
    10.workOnSubpart = DOKUMENT

    10.marks {
    # Den Platzhalter DATUM ansprechen
    DATUM = TEXT
    DATUM.data = date :d.m.Y

    # Das Logo einlesen
    LOGO =IMAGE
    LOGO.file = fileadmin/images/logo.jpg
    LOGO.file.width =178

    # Den Trailer dynamisch ansprechen
    TRAILER = IMAGE
    TRAILER.file = GIFBUILDER
    TRAILER.file {
    XY = 759, 99
    backColor = #FFFFFF

    # Das Hintergrundbild einlesen
    10 = IMAGE
    10.file.import = uploads/media/
    10.file.import.data = levelmedia:-1, slide
    10.file.import.listNum = 0
    10.file.width = 759
    10.offset = 0, -150

    # Den Verlauf einarbeiten
    20 = IMAGE
    20.file = GIFBUILDER
    20.file.backColor = #FFFFFF
    20.file.XY = 759, 99
    20.mask = fileadmin/images/mask.jpg

    # Text auf den Trailer rendern
    30 = TEXT
    30.text.listNum = 0
    30.text.listNum.splitChar = _
    30.text.field = subtitle // title
    30.fontFile = fileadmin/fonts/verdana.ttf
    30.fontSize = 24
    30.fontColor = #364497
    30.niceText = 1
    30.offset = 10, 85

    # Ein ggf. vorhandenes zweites Textelement anzeigen lassen
    35 < .30
    35.text.listNum = 1
    35.offset = 10+[30.w]+12, 85
    }
    # Das Textmenü oben erstellen
    MENU_OBEN = HMENU
    MENU_OBEN {
    special = directory
    special.value = 2
    1 = TMENU
    1.NO =1
    1.NO.linkWrap = &nbsp;|&nbsp;&#124; |*| &nbsp;|&nbsp;&#124; |*| &nbsp;
    1.NO.ATagParams = class="links_weiss"
    }

    # Das grafische Menü erstellen
    MENU_LINKS = HMENU
    MENU_LINKS {
    wrap = <img src="fileadmin/images/linie_weiss.gif" width="178" height="1" alt=""/><br/>|
    special = directory
    special.value = 7
    entryLevel = 1
    1 = GMENU
    1.NO = 1
    1.NO {
    wrap = |<br/>
    XY = 178, 24+[16.h]
    backColor = #364497

    # Text auf den Menüpunkt rendern
    10 = TEXT
    10.text.field = title
    10.text.listNum = 0
    10.text.listNum.splitChar = _
    10.fontColor = #FFFFFF
    10.fontFile = fileadmin/fonts/verdana.ttf
    10.fontSize = 10
    10.niceText = 1
    10.offset = 14, 16

    # Eine ggf. vorhandene zweite Textzeile anzeigen lassen
    15 < .10
    15.text.listNum = 1
    15.offset = 14, 32

    # Hilfsebene zur Berechnung der Höhe von Menüpunkten
    16 < .10
    16.text.case = upper
    16.text.listNum =1
    16.fontSize = 18
    16.offset = 1000, 1000

    # Eine weisse Linie erzeugen
    20 = IMAGE
    20.file = GIFBUILDER
    20.file {
    XY = 178, 1
    backColor = #FFFFFF
    }
    20.offset = 0, 23+[16.h]
    }

    # Einen Rollover Zustand beschreiben
    1.RO < .1.NO
    1.RO.backColor = #061467

    # Die zweite Ebene als Kopie der ersten Ebene beschreiben
    2 < .1
    2.NO {
    backColor = #D3E2F9
    10.fontColor = #061467
    10.fontSize = 9
    }
    2.RO < .2.NO
    2.RO.backColor = #C1D5F4
    }

    # Einen Klickpfad erstellen
    # Ojekt COA wird zwischengeschalten, um einen zusätzlichen
    # Text angeben zu können.
    KLICKPFAD = COA
    KLICKPFAD {
    # Der vorgeschaltete Text
    10 = TEXT
    10.value = Sie befinden sich hier:&nbsp;

    # Den Klickpfad an Position 20 darstellen
    20 = HMENU
    20 {
    special = rootline
    special.range = 2|-1
    1 = TMENU
    1.NO = 1
    1.NO.linkWrap = |&nbsp;/&nbsp;
    1.NO.stdWrap.parseFunc.short._ = &nbsp;
    }
    }
    # Inhalt ausgeben
    INHALT = CONTENT
    INHALT {
    table = tt_content
    }
    }
    }
    # Seiteninhalte beschreiben, wird später wieder gelöscht
    tt_content = COA
    tt_content {
    # Überschrift ausgeben
    10 = TEXT
    10 {
    field = header
    wrap = <h1>|</h1>
    }
    # Bodytext ausgeben
    20 = TEXT
    20 {
    field = bodytext
    wrap = <p>|</p>
    }
    }

  5. #5
    Forum Zuschauer
    Registriert seit
    17.10.2006
    Alter
    42
    Beiträge
    6

    Daumen hoch

    [QUOTE=Sulay]Okay, das war es also nicht....
    Unten steht mein Code, der bei mir funktioniert. Musst du halt wieder die IDs anpassen...
    Vielleicht findest du ja dadurch den Fehler..
    und mir ist aufgefallen, dass du keinen Shortcut bei root gesetzt hast, das hat glaube ich auch einen Einfluss...

    Yeah, root war kein Shortcut! Ich dache, das braucht man nich, weil man von der Site sowieso nie auf "root" landet. Deshalb konnte der entrylevel aber wohl nicht richtig definiert werden. Die Zuweisung des entryLevel beim breadcrumb hatte nämlich auch nicht funktioniert.
    special = rootline
    special.range = 2|-1

    Kann man die Warnung im Tsref entrylevel und special nicht zusammen zu verwenden also einfach ignorieren?

    Vielen Dank für dein scharfes Auge und auch sorry an Herrn Meyer, dass ich ihm einen Fehler unterstellt habe....

 

 

Aktive Benutzer

Aktive Benutzer

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

Facebook Kommentare

Ähnliche Themen

  1. Submenüs wollen nicht einrücken
    Von Akkii im Forum GMENU, HMENU, TMENU und Co.
    Antworten: 4
    Letzter Beitrag: 20.03.2008, 18:47
  2. Bekomme meine Submenüs nicht angezeigt?
    Von maste im Forum GMENU, HMENU, TMENU und Co.
    Antworten: 1
    Letzter Beitrag: 21.09.2007, 08:06
  3. tip a friend öffnen im Javascript-Fenster öffnen lassen
    Von swingtra im Forum News (tt_news, mininews und Co)
    Antworten: 0
    Letzter Beitrag: 13.08.2007, 00:02
  4. Links öffnen sich nicht korrekt!
    Von AndiLaken im Forum TYPO3 4.x Fragen und Probleme
    Antworten: 2
    Letzter Beitrag: 24.05.2007, 10:16
  5. Problem mit Submenüs nach Tutorial Meyer
    Von patbal im Forum TYPO3 4.x Fragen und Probleme
    Antworten: 4
    Letzter Beitrag: 19.10.2006, 16:06

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238