Zum Inhalt springen

HMENU funktioniert nicht

Erstellt am 28. Februar 2013 · 5 Antworten · letzte Antwort am 28. Februar 2013

Tags: Frage

hummelchen ·

Hallo zusammen,

ich mache gerade ein Typo3-Tutorial. Nun lerne ich wie man Menüs erstellt. Leider wird der Marker MENU_OBEN für das Menü einfach nicht vom Objekt HMENU angesprochen. Woran könnte das liegen? Lieben Dank schonmal für eure Hilfe.

# Das obere Textmenü erstellen
     MENU_OBEN = HMENU
     MENU_OBEN {
       special = directory
       special.value = 3
      
       1 = TMENU
       1 {
       NO = 1
      }
     }

LG
Hummelchen

zeroalpha ·

Das könnte daran liegen, dass die restlichen Festlegungen fehlen oder du falsche Klammern gesetzt hast.
Ich gehe mal davon aus, dass du in deinem HTML-Template sowas drin hast ###MENU_OBEN###

Dann wäre dein TS soweit schonmal in meinen Augen korrekt. Was fehlt ist der Bezug zu deinem Template.

Poste doch mal das ganze TS das du verwendest.

Wenn du es komplett ausschreiben würdest müsste es nämlich sowas hier sein...

page.10.marks.MENU_OBEN = HMENU
page.10.marks.MENU_OBEN { ...

hummelchen ·

Mensch, Zeroalpha, danke für die schnelle Antwort. Hier ist das komplette TS. Es handelt sich um das Tutorial "Snowboardschule" von Robert Meyer.

page = PAGE
page {
  
     # Allgemeine Seiteneigenschaften setzen
   page.config.doctype = html5

     # Meta-Tags angeben
   meta.author = Robert Meyer, Martin Helmich
   meta.description = Hier steht eine Beschreibung

     # CSS-Dateien einbinden
   includeCSS {
   screen = fileadmin/css/style.css
   screen.title = display
   screen.media = screen
  }
  
     # Die Designvorlage integrieren
   10 = TEMPLATE
   10 {
   template = FILE
   template.file = fileadmin/vorlage.html
   workOnSubpart = DOKUMENT
     
   marks {
   DATUM = TEXT
   DATUM.data = date:d.m.Y
       
     # Das Logo ausgeben
   LOGO = IMAGE
   LOGO.file = fileadmin/images/logo.png
   LOGO.file.height = 121
       
     # Den Trailer erstellen
   TRAILER = IMAGE
   TRAILER.file = GIFBUILDER
   TRAILER.file {  
    XY = 731,143
    backColor = white
     
     
     # Das Hintergrundbild einlesen
   10 = IMAGE
   10 {
     file {
       import = 1
       import.data = levelmedia:-1, slide
     treatIdAsReference=1
     import.listNum = 0
       width = 731
      }
      offset = 0,-180
      }
     
     # Den Verlauf einarbeiten
    20 = IMAGE
    20 {
         file = fileadmin/images/trailer_overlay.png
         mask = fileadmin/images/trailer_mask.png
       }
      
     # Den Seitentitel darstellen
   30 = TEXT
   30 {
       text.field = subtitle // title
       fontFile = fileadmin/fonts/verdana-bold.ttf
       fontSize = 24
       fontColor = #053c72
       niceText = 1
       offset = 10,130
     
     # Das obere Textmenü erstellen
     MENU_OBEN = HMENU
     MENU_OBEN {
       special = directory
       special.value = 3
       
       1 = TMENU
       1 {
       NO = 1
       NO.linkWrap = |
         
    # Das linke grafische Menü erstellen
     MENU_LINKS = HMENU
     MENU_LINKS {
      special = directory
      special.value = 4
      
      1 = GMENU
      1 {
        NO = 1
        NO {
          XY = 230,30
          backColor = #e6f4ff
              }
             }
             }
            }
          }
         }   
       }
      }
    }    
   }
zeroalpha ·

Hallo Hummelchen,

also wenn ich mir das TS anschaue ist das erste was mir auffällt die Klammern.

Jetzt weiß ich nicht, ob das beim Kopieren hier ins Forum passiert ist oder die Klammern wirklich so gesetzt sind.

Meiner Meinung nach fehlen hier die zwei schließenden Klammern.

30 = TEXT
   30 {
       text.field = subtitle // title
       fontFile = fileadmin/fonts/verdana-bold.ttf
       fontSize = 24
       fontColor = #053c72
       niceText = 1
       offset = 10,130
}
}

Genauso fehlen hier zwei Klammern am Ende

  # Das obere Textmenü erstellen
     MENU_OBEN = HMENU
     MENU_OBEN {
       special = directory
       special.value = 3
 
       1 = TMENU
       1 {
       NO = 1
       NO.linkWrap = |
}
}

Ansonsten fällt mir jetzt nicht auf, was vom Syntax her falsch ist.

Hast du denn eine Seite mit ID 3 und wie sieht der Seitenbaum dazu aus?

hummelchen ·

Klasse! Die fehlenden Klammern war der Fehler! Jetzt funktionieren die Menüs und ich kann weiter machen. Vielen lieben Dank für die Hilfestellung. Es ist ja manchmal so einfach...

LG
hummelchen