Zum Inhalt springen

mehrere Templates??

Erstellt am 20. Oktober 2004 · 9 Antworten · letzte Antwort am 22. Oktober 2004

Tags: Frage

Spacecube ·

guten morgen allerseits

ich hab mal wieder ne DAU frage...

ich hab in der deutschen Typo3 Doku gelesen, dass man für eine seite mehrere Templates nutzen kann, indem man den templates namen vergibt.

nun hab ich eine root seite und innerhalb dieser sind dann alle eigentlichen seiten.

auf der root seite hab ich nun eine template gemacht, welches die designvorlage einbindet, den header generiert mit GIFBUILDER und in den angegeben ist wo sich der content befinden soll.

nun will ich ein zweites template auf diese root seite setzen in den lediglich NUR das Menü definiert sein soll.

wie mach ich das??

hab bereits ein neues template generiert und dem auch einen anderen namen gegeben (ist allerdings noch leer).
schau ich mir nun die listenansicht der root seite an, seh ich das template das ich zuerst erstellt habe mit einem pfeilchen vorne dran.
das neue template hat ein + vorne dran.

schau ich mir nun die ganze seite über "Ansicht" an, kommt die meldung dass kein template vorhanden sei...

hoffe ich hab die einfach frage nicht komplizierter gemacht als sie ist....

grüssle
spacecube

jenses ·

1. In deinem 2ten Template definierst du ganz normal dein Menü.
2. Dann öffnest du dein 1tes (Haupt-)Template, und zwar so,
daß du auf "Click here to edit whole template record" klickst.
3. Dort gibt es dann ziemlich weit unten ein Feld mit der Beschriftung :
"Include basis template:". Dort mußt du dein 2tes Template einbinden.

Der Pfeil vor deinem 1ten Template bedeutet, das es sich um das Haupt-Template handelt.
Das Plus-Zeichen vor deinem 2ten (3ten, 4ten ...), das es sich um ein Erweiterungs-Template handelt.

viele Grüße
jenses

Spacecube ·

hmmm....irgendwie tut das nicht...

das haupttemplate:

# Default PAGE object:
seite = PAGE
seite {
    typeNum = 0
    bodyTag = <body bgcolor="#FFFFFF">
    stylesheet = fileadmin/style.css
    meta.AUTHOR = Ich
    meta.DESCRIPTION = Hier kommt text
    
    10 = TEMPLATE
    10 {
        template = FILE
        template.file = fileadmin/index.html
        workOnSubpart = DOKUMENT
        marks {
            LOGO = IMAGE
            LOGO.file = GIFBUILDER
            LOGO.file {
                XY = 780, 50
                backColor = #C2C2C2
                10 = TEXT
                10 {
                    text = Meine Seite
                    fontSize = 36
                    fontFile = fileadmin/fonts/arialbd.ttf
                    fontColor = #000000
                    niceText = 1
                    offset = 5, 32
                }
            }
        }
    }
}

das Template nennt sich Haupttemplate.
Ich habe hier wie du gesagt hast auf "click here to edit whole template record" geklickt und unter "Include basis template" das menutemplate eingefügt.

das zweite termplate nennt sich menutemplate und hat folgenden code:

seite.10.marks {
    MENU = HMENU
    MENU.special = directory
    MENU.special.value = 1        

    MENU.1 = TMENU
    MENU.1.collapse = 1
    MENU.1 {
        NO = 1
        NO {
            allWrap = &nbsp; | <br>
            ATagParams = class="menu_no"
        }
            
        ACT = 1
        ACT {
            allWrap = &nbsp; | <br>
            ATagParams = class ="menu_act"
        }
    }
            
    MENU.2 = TMENU
    MENU.2.collapse = 1
    MENU.2 {
        NO = 1
        NO {
            allWrap = &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | <br>
            ATagParams = class="menu_no"
        }
            
        ACT = 1
        ACT {
            allWrap = &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | <br>
            ATagParams = class ="menu_act"
        }
    }

    MENU.3 = TMENU
    MENU.3.collapse = 1
    MENU.3 {
        NO = 1
        NO {
            allWrap = &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | <br>
            ATagParams = class ="menu_no"
        }

        ACT = 1
        ACT {
            allWrap = &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | <br>
            ATagParams = class ="menu_act"
        }
    }
}

hab alles gespeichert und cache geleert...allerdings kommt nun wieder die meldung, dass kein template gefunden wurde.

was hab ich denn da falsch??

ich benutz übrigens Typo3 3.7.0

jenses ·

In deinem 2ten Template darf bei

Clear: Constants Setup Rootlevel

nirgendwo ein Haken sein !!

(Dorthin kommst du über "click here to edit whole template record")

jenses

Spacecube ·
jenses schrieb

In deinem 2ten Template darf bei

Clear: Constants Setup Rootlevel

nirgendwo ein Haken sein !!

(Dorthin kommst du über "click here to edit whole template record")

jenses

da hab ich niegends einen haken drin 🙁

was nu?

jenses ·

Hallo Spacecube!

Versuchs doch mal so :

Haupttemplate :

# Default PAGE object: 
seite = PAGE 
seite { 
    typeNum = 0 
    bodyTag = <body bgcolor="#FFFFFF"> 
    stylesheet = fileadmin/style.css 
    meta.AUTHOR = Ich 
    meta.DESCRIPTION = Hier kommt text 
    
    10 = TEMPLATE 
    10 { 
        template = FILE 
        template.file = fileadmin/index.html 
        workOnSubpart = DOKUMENT 
        marks { 
            LOGO = IMAGE 
            LOGO.file = GIFBUILDER 
            LOGO.file { 
                XY = 780, 50 
                backColor = #C2C2C2 
                10 = TEXT 
                10 { 
                    text = Meine Seite 
                    fontSize = 36 
                    fontFile = fileadmin/fonts/arialbd.ttf 
                    fontColor = #000000 
                    niceText = 1 
                    offset = 5, 32 
                } 
            } 
            MENU < temp.MENU-1
        } 
    } 
}

Für das Menü wird ein temporäres cObject temp.MENU-1 erzeugt.
Deinem Marker MENU wird im Hauptemplate der Inhalt von temp.MENU-1 zugewiesen.

Erweiterungstemplate für das Menü :

temp.MENU-1 = HMENU 
temp.MENU-1.1 = TMENU 
temp.MENU-1.1 {
        collapse = 1 
        NO = 1 
        NO { 
            allWrap = &nbsp; | <br> 
            ATagParams = class="menu_no" 
        } 
        ACT = 1 
        ACT { 
            allWrap = &nbsp; | <br> 
            ATagParams = class ="menu_act" 
        } 
    } 
            
temp.MENU-1.2 = TMENU 
temp.MENU-1.2 {
        collapse = 1  
        NO = 1 
        NO { 
            allWrap = &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | <br> 
            ATagParams = class="menu_no" 
        } 
            
        ACT = 1 
        ACT { 
            allWrap = &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | <br> 
            ATagParams = class ="menu_act" 
        } 
    } 

temp.MENU-1.3 = TMENU 
temp.MENU-1.3 {
        collapse = 1 
        NO = 1 
        NO { 
            allWrap = &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | <br> 
            ATagParams = class ="menu_no" 
        } 
        ACT = 1 
        ACT { 
            allWrap = &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | <br> 
            ATagParams = class ="menu_act" 
        } 
    }

In deinem 2ten Template darf bei
Clear: Constants Setup
Rootlevel :
nirgendwo ein Haken sein !!
(Dorthin kommst du über "click here to edit whole template record")

Im Haupttemplate muß dort natürlich ein Haken sein !

Wenn das immer noch nicht funktioniert (bei Dir, bei mir läufts so),
müßtest du mal dein Setup posten.

viele Grüße
jenses

Spacecube ·

hi Jenses,

ich hab nun exakt gemacht was du geschrieben hast.

im haupttemplate sind die haken auch drin, die du erwähnt hast...

es wird immernoch der fehler, dass kein template vorhanden ist angezeigt.

der gesamte code im Setup vom haupttemplate:

config.language = de
config.locale_all = de_DE

# Default PAGE object:
seite = PAGE
seite {
    typeNum = 0
    bodyTag = <body bgcolor="#FFFFFF">
    stylesheet = fileadmin/style.css
    meta.AUTHOR = Ich
    meta.DESCRIPTION = Beschreibung
    
    10 = TEMPLATE
    10 {
        template = FILE
        template.file = fileadmin/index.html
        workOnSubpart = DOKUMENT
        marks {
            LOGO = IMAGE
            LOGO.file = GIFBUILDER
            LOGO.file {
                XY = 780, 50
                backColor = #C2C2C2
                10 = TEXT
                10 {
                    text = Meine Website
                    fontSize = 36
                    fontFile = fileadmin/fonts/arialbd.ttf
                    fontColor = #000000
                    niceText = 1
                    offset = 5, 32
                }
            }
            
            MENU < temp.MENU-1

            CONTENT = CONTENT
            CONTENT.table = tt_content
            CONTENT.wrap = <span class="content"> |</span> &nbsp;
            tt_content = COA
            tt_content {
                10 = TEXT
                10.field = header
                10.wrap = &nbsp;&nbsp; |

                20 = TEXT
                20.field = bodytext
                20.wrap = &nbsp; |
            }
            
        }
    }
} 

plugin.tt_news{
    displayList.date_stdWrap.strftime = %A, %d. %B %Y
    displaySingle.date_stdWrap.strftime = %d.%B %Y
    displayArchiv.date_stdWrap.strftime = %d.%B %Y
}

und hier der gesamte code im Setup vom zusatztemplate:

temp.MENU-1 = HMENU
temp.MENU-1.1 = TMENU
temp.MENU-1.1 {
        collapse = 1
        NO = 1
        NO {
            allWrap = &nbsp; | <br>
            ATagParams = class="menu_no"
        }
        ACT = 1
        ACT {
            allWrap = &nbsp; | <br>
            ATagParams = class ="menu_act"
        }
    }
           
temp.MENU-1.2 = TMENU
temp.MENU-1.2 {
        collapse = 1 
        NO = 1
        NO {
            allWrap = &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | <br>
            ATagParams = class="menu_no"
        }
           
        ACT = 1
        ACT {
            allWrap = &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | <br>
            ATagParams = class ="menu_act"
        }
    }

temp.MENU-1.3 = TMENU
temp.MENU-1.3 {
        collapse = 1
        NO = 1
        NO {
            allWrap = &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | <br>
            ATagParams = class ="menu_no"
        }
        ACT = 1
        ACT {
            allWrap = &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | <br>
            ATagParams = class ="menu_act"
        }
    }

oder hast mit Setup was anderes gemeint??

gruss
spacecube

Spacecube ·

Hi Jenses,

ich glaub ich krieg gleich einen hormonellen Schub mit Plasmaausstössen.....

soweit ich das nun einschätzen kann hab ich dieses problem hier auch gelöst.

ich beschreib hier mal was ich gemacht hab und dann kann mir noch jemand bestätigen dass meine vermutung richtig ist, sonst glaub ichs auch nicht.

im seitenbaum auf die Seite root geklickt.
im menu links auf Liste geklickt.
unter dem eintrag Templates ist mir folgendes aufgefallen:

+ menutemplate
-> haupttemplate

in exakt der reihenfolge....

da macht sich der DAU gedanken wie das denn in TS schon wieder wahr mit reihenfolge des Codes etc...

der DAU geht hin und setzt die reihenfolge der templates auf:

-> haupttemplate
+ menutemplate

und siehe da...die fehlermeldung ist weg.

grüssle
spacecube

jenses ·

Hallo Spacecube ,

das Haupttemplate muß wirklich als erstes in der Liste stehen.
Das ist mir auch neu, aber gut zu wissen.
Ist mir nie aufgefallen, da meine Templates wohl immer in der richtigen Reihenfolge standen ...

viele Grüße
jenses