Zum Inhalt springen

Problem mit Bsp. aus Buch - Textmenü wird nicht angezeigt

Erstellt am 12. November 2005 · 6 Antworten · letzte Antwort am 15. Januar 2007

Tags: Frage

Malin ·

Hallo,

ich habe die Beispiele aus dem Buch (Robert Meyer, Praxiswissen Typo3) durchgearbeitet. An einer Stelle gibt es jedoch eine komische Sache, die ich nicht ganz verstehe:

Ich probiere das Beispiel 7-3 im Template aus, um das Menü anzuzeigen:

[...]
# Das Textmenü oben erstellen
MENU_OBEN = HMENU
MENU_OBEN {
   special = directory
   special.value = 4
   1 = TMENU
   1.NO = 1
}
[...]

Leider wird das Menü dann aber nicht angezeigt. Der Marker MENU_OBEN wird aber erwartungsgemäß erseztzt, es wird aber nichts an seiner Stelle angezeigt.

Erst wenn ich mit Beispiel 7-4 weitermache, also die zusätzliche Zeile mit 1.NO.linkWrap einfüge, klappt es:

[...]
# Das Textmenü oben erstellen
MENU_OBEN = HMENU
MENU_OBEN {
   special = directory
   special.value = 4
   1 = TMENU
   1.NO = 1
   1.NO.linkWrap =  |
}
[...]

Kann sich jemand vorstellen, warum in der ersten Variante, das Menü nicht angezeigt wird, sondern erst nach dem "wrappen"?? Eigentlich müsste doch schon ohne wrap ein Menü zu sehen sein, so wie auch im Buch gezeigt (ohne Abständen zwischen den Textmenü-Links)

Der Fehler läßt sich leicht reproduzieren: Wenn ich die Zeile mit linkWrap mittels # auskommentiere, wird wieder nichts anbgezeigt. Mach ich die # weg, zeigt sich da Menü wieder.

special.value habe ich übrigens korrekt nach meiner Site angepasst, sonst würde ja auch mit "wrap" kein Menü zu sehen sein.

Danke für eine Antwort und viele Grüße
Malin

greatsteph ·

Normalerweise muss man nicht wrappen.

So klappt (mal ganz simpel ohne Marker) folgendes:

page = PAGE
page.typNum = 0
page {
10 = HMENU
10 {
special = directory
special.value = 127
1 = TMENU
1.NO = 1
}
}

(hab ich grad bei mir überprüft!)

Vielleicht hast Du im Rest des Templates einen Fehler!

Poste mal das gesamte Template!

Malin ·

Hier mal mein gesamtes Template laut Buch:

page = PAGE
page {
   typeNum = 0
   # Allgemeine Seiteneigenschaften setzen
   bodyTag = <body bgcolor="#FFFFFF" topmargin="0" leftmargin="0">
   meta.AUTHOR = Robert Meyer
   meta.DESCRIPTION = Hier steht eine Beschreibung
   stylesheet = fileadmin/style.css

   # 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

   # 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.field = subtitle // title
     30.fontFile = fileadmin/fonts/verdana.ttf
     30.fontSize = 24
     30.fontColor = #364497
     30.niceText = 1
     30.offset = 10, 85
     }

   # Das Textmenü oben erstellen
   MENU_OBEN = HMENU
   MENU_OBEN {
     special = directory
     special.value = 30
     1 = TMENU
     1.NO = 1
     # Wenn die folgende Zeile auskommentiert
     # wird, wird kein Menü angezeigt. Nur 
     # mit wrap wird es angezeigt
     1.NO.linkWrap =  |
     }
  }

}

Danke & Grüße
Malin

Malin ·

Hier nochmal auf den Punkt gebracht ohne Designvorlage usw:

page = PAGE
page.typeNum = 0
      page {
      10 = HMENU
      10 {
      special = directory
      special.value = 30
      1 = TMENU
      1.NO = 1
      1.NO.linkWrap = |
      }
 }

Das Menü wird nur angezeigt, wenn Zeile 10 mit der Wrap-Anweisung da ist. Ohne die Wrap-Zeile, wird nichts angezeigt..

Ich habe TYPO3 Ver. 3.6.0 RC1, gibts in der Version vielleicht nen Bug?

Ratlose Grüße
Malin

robert.​meyer ·

Statt
1.NO.linkWrap = |

geht auch:
1.NO.kasperIsTheHero = 1

;-)

Hauptsache nach dem NO. wird noch etwas angegeben, was es ist, ist unerheblich... Welche T3-Version wird denn eingesetzt?

Malin ·
robert.meyer schrieb

Statt
1.NO.linkWrap = |

geht auch:
1.NO.kasperIsTheHero = 1

;-)

Hauptsache nach dem NO. wird noch etwas angegeben, was es ist, ist unerheblich...

Wie gesagt, wenn also die - eigentlich unerhebliche - linkWrap-Zeile (oder kasperIsTheHero-Zeile) fehlt, wird kein Menü angezeigt. Ist diese Zeile vorhanden, wird es angezeigt. D.h. Beispiel 7-3 (S. 136) funktioniert bei mir so nicht. Erst wieder Beispiel 7-4 funktioniert.

robert.meyer schrieb

Welche T3-Version wird denn eingesetzt?

Das Problem tritt bei der 3.6.0. (Windows) von der Buch-CD auf. Nun habe ich ganz neu die 3.8.1 unter Linux laufen und das Problem tritt nicht mehr auf.

Danke und Grüße
Malin

biobronch ·

hätte zu dem thema auch ne frage! hab das buch auch durchgearbeitet nur bei mir wird selbst nach dem wrappen das menü nicht angezeigt!
wäre toll wenn mir jemand helfen könnte! hier mein code:

page = PAGE
page.typeNum = 0
page.stylesheet = fileadmin/user_upload/kameraklub/main.css
page.bodyTag=<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" bgcolor="#00000">

      
page.10 = TEMPLATE
page.10 {
                   template=FILE
                   template.file=fileadmin/user_upload/kameraklub/index_01.htm
                   workOnSubpart=DOCUMENT_BODY

            
   marks.inhalt=CONTENT
   marks.inhalt.table=tt_content
   marks.menue=menue
 }
   menue = HMENU
   menue {
          special = directory
          special.value = 88
          1 = TMENU
          1.NO = 1
          1.NO.linkWrap = |
       }