Zum Inhalt springen

Krieg den Text nicht sichtbar ...

Erstellt am 17. November 2005 · 11 Antworten · letzte Antwort am 18. November 2005

Tags: Templates & Layouts, Frage

Zander-Carve ·

Hallo, ich krieg einfach keinen Text auf die Seite. Ich halte mich ganz genau an die Vorlage von Robert Meyer (schreib aber alles selbst, um es besser zu verstehen). Ich suche schon seit Stunden, aber ich finde den Fehler nicht. Im Frontend erscheint kein Text. Hier das Script:

page = PAGE
page {
     typeNum = 0
     # Allgemeine Seiteneigenschaften setzen
     bodyTag = <body bgcolor="#FFFFFF" topmargin="0" leftmargin="0">
     meta.AUTHOR = Alexander Neveling
     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, H.i

                     # Das Logo einlesen
                     LOGO = IMAGE
                     LOGO.file = fileadmin/images/Logo-BiSys.jpg

                    # Den Trailer dynamisch ansprechen
                    TRAILER = IMAGE
                    TRAILER.file = GIFBUILDER
                    TRAILER.file {
                                        XY = 336,99
                                        backColor = #3F4E82
            
                                        # Bild im Trailer einbinden
                                        10 = IMAGE
                                        10.file = fileadmin/images/Trailer-Kunze-grau.jpg
                                        10.file.width = 100
                                        10.offset = 158, 00

                                       # Graphischen Text auf Ebene 30 rendern
                                       30 = TEXT
                                       30.text.field = subtitle // title
                                       30.text.listNum = 0
                                       30.text.listNum.splitChar = |
                                       30.fontFile = fileadmin/fonts/verdana.ttf
                                       30.fontSize = 20
                                       30.fontColor = #FCF23B
                                       30.nice.Text = 1
                                       30.offset = 10, 60
 
                                       # Eine ggf. vorhandene zweite Textzeile
                                       40 < .30
                                       40.text.listNum = 1


                                       40.offset = 10, 90
                                                                        
                                       # Einen Schatten erstellen als Kopie von 30
                                       25 < .30
                                       25.offset = 12, 62
                                       25.fontColor = #000000
                                       # Einen Schatten erstellen als Kopie von 40
                                       35 < .40
                                       35.offset = 12, 92
                                       35.fontColor = #000000
                    }

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

                   # Das graphische Menü erstellen
                   MENU_LINKS = HMENU
                   MENU_LINKS {
                                       # Die Linien über und unter den Menus erzeugen
                                      # wrap = <img src="fileadmin/images/linie_gelb.gif" width="178" height="1" alt="" /><br />|
                                       special = directory
                                       special.value = 2
                                       entryLevel = 1
                                       1 = GMENU
                                       1.NO = 1
                                       1.NO {
                                                 wrap = |<br />
                                                 XY = 178, 24+[16.h]
                                                 backColor = #ffffff

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

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

                                               # Hilfsebene zur Berechnung der Höhe von Menupunkten
                                               16 < .10
                                               16.text.case = upper
                                               16.text.listNum = 1
                                               16.fontSize = 22
                                               16.offset = 1000, 1000

                                               # Eine gelbe Linie erzeugen
                                               # 20 = IMAGE
                                               20.file = GIFBUILDER
                                               20.file {
                                                           XY = 178, 1
                                                           backColor = #FCF23B
                                                }
                                             #  20.offset = 0, 22+[16.h]
                                             }
                                        # Einen RollOver-Zustand beschreiben
                                        1.RO < .1.NO
                                        1.RO.backColor = #ffffff
                                        1.RO.fontColor = #126F2E
         
            
                                       # Die zweite Menu-Ebene als Kopie der ersten Ebene beschreiben
                                       2 < .1
                                       2.NO {
                                                  backColor = #ffffff
                                                  10.fontColor = #A71C03
                                                  10.fontSize = 12

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

                                                  # Hilfsebene zur Berechnung der Höhe von Menupunkten
                                                  16 < .10
                                                  16.text.case = upper
                                                  16.text.listNum = 1
                                                  16.fontSize = 20
                                                  16.offset = 1000, 1000

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

                                      # RollOver-Zustand für 2. Menu-Ebene
                                      2.RO < .2.NO
                                      2.RO.backColor = #126F2E
                      }

                     #Den Platzhalter KLICKPFAD ansprechen, COA zwischenschalten für zusätzlichen Text
                     KLICKPFAD = COA
                     KLICKPFAD {
                                         # Der vorgeschaltete Text
                                         10 = TEXT
                                         10.value = Sie befinden sich hier: 

                                         # Den Klickpfad an Position 20 darstellen                   
                                         20 = HMENU
                                         20 {
                                                special = rootline
                                                special.range = 2|-1
                                                1 = TMENU
                                                1.NO = 1
                                                1.NO.linkWrap = | / 
                                                1.NO.stdWrap.field = subtitle // title
                                         }
                      }

                     # Inhalt ausgeben
                     INHALT = CONTENT
                     INHALT {
                                   table = tt_content
                     }                      
     }
}

# Seiteninhalte beschreiben, wird später wieder gelöscht
tt_content = TEXT
tt_content = {
                     field = header
                     wrap = |<br />
   }

Kann mir jemand helfen? Das HTML-Template ist genau die von Meyer. Ich habe auch eine eigene - in beiden funzt es nicht.

Habe das so platzaufwändig geschrieben, damit es besser mit den Klammern zu erkennen ist. Für einen Tip bin ich dankbar ...

Eine Frage noch: Gibt es einen Editor, den man evt. downloaden kann, der genau so ein Skript erstellt, wie hier im Forum? Das mit den Farben ist sehr hilfreich ...

Zander-Carve ·

Bin alles nochmal durchgegangen im Template. Einen Fehler kann ich nicht finden. Gibt es noch irgendwelche Einstellungen, die in Typo3 vorgenommen werden müssen. In der Datenbank hab ich auch mal nachgeschaut, dort ist der Text eingefügt, so dass Typo3 eigentlich drauf zugreifen müsste.

Habe überhaupt keine Idee mehr - aber ich kenn mich auch zu wenig damit aus ...

just2b ·

Ist "content(default)" unter "Click here to edit whole template record" includiert? (templateansicht)

lg georg

Zander-Carve ·

Danke erstmal. Habe folgendes gemacht:

Ich "Click here to edit whole template record", dann öffnet sich eine Ansicht, wo ich alle möglichen Fenster sehe. Bei Include static habe ich jetzt das Object content(default) ausgewählt. Es steht nun im Fenster "ausgewählt". Gespeichert - aber leider ist da immer noch kein Text.

Hast Du vielleicht noch einen anderen Vorschlag? Oder muss ich das noch irgendwo anders eintragen?

Zander-Carve ·

Vielen Dank erstmal für die Unterstützung. Ich habe jetzt zunächst content(default) aktiviert, dann css_styled_content. Dann beide. Nichts passiert. Dann habe ich die Skript-Zeilen 189-195 (siehe oben) gelöscht und auf einmal ist der Text da. Sogar, wenn ich die include-static-Aktivierungen wieder rausnehme.

...
                     # Inhalt ausgeben
                     INHALT = CONTENT
                     INHALT {
                             table = tt_content
                     }                      
     }
}

Dann erscheint der Text.

Wenn ich aber jetzt den Text ansteuere - eigentlich dürfte er doch erst jetzt überhaupt erscheinen - dann ist er weg! Also wenn ich z.B. Folgendes weiterschreibe im Skript:

...
                     # 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><br />
              }
              # Body ausgeben
              20 = TEXT
              20 {
                  field = bodytext
                  wrap = <p>|</p>
              }                     
}

Zusammenfassung:

- die html-Vorlage ist vorhanden. Sie kann auch in den Menüs etc. angesteuert werden,

- der Platzhalter ###INHALT### wird offensichtlich auch durch das Template angesteuert, denn Überschrift und Body werden angezeigt (zumindest, wenn man keinen TS-Verweis auf sie gibt),

- content(default) und css_styled_content sind gesetzt (habe mit und ohne probiert).

theo ·
Zander-Carve schrieb
...
                     # Inhalt ausgeben
                     INHALT = CONTENT
                     INHALT {
                             table = tt_content
                     }                      
     }
}

Wo hast Du denn sowas her?
Selber erfunden?

# Inhalt ausgeben
INHALT < styles.content.get

und fettich...

Zander-Carve ·

Jetzt habe ich es nochmal neu geschrieben und auf einmal geht es #angry# . Ich kann mir allerdings nicht erlären, was jetzt anders ist. Wenn jemand nochmal eine Blick drauf werfen mag und einen Fehler erkennen könnte beim ersten Skript, wäre ich sehr dankbar.

Auf jeden Fall jetzt schon mal sowieso mein Dank für's Mitdenken ...

...
                    # 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><br />
                 }
                 # Bodytext ausgeben
                 20 = TEXT
                 20 {
                     field = bodytext
                     wrap = <p>|<p>
                 }
}
Zander-Carve ·

Alles klar - es war das blöde Gleichheitszeichen ...

...
# Seiteninhalte beschreiben, wird später wieder gelöscht
tt_content = COA
tt_content {
            # Überschrift ausgeben
            10 = TEXT
...

muss es heißen und nicht:

...
# Seiteninhalte beschreiben, wird später wieder gelöscht
tt_content = COA
tt_content ={
                 # Überschrift ausgeben
                 10 = TEXT
...

Es ist manchmal zum Verzweifeln. Je länger man draufkuckt, desto blinder wird man!!!! :o