Inhalt des Haupttemplates
Sie erreichen das Haupttemplate, indem Sie im BackEnd im Modul "Web" den Menüpunkt "Template" anklicken und im mittleren Frame die Rootpage auswählen. Alle Template-Optionen erscheinen dann im rechten Frame.
Das Haupttemplate (Main Template) besteht aus zwei Teilen:
Constants im Main Template:
- #############################################
- # Main Template (Constants) #
- # YAML for TYPO3, Autoparser, Version 4.5.0 #
- # last modified 1/27/2007 #
- #############################################
- PAGE_TARGET = _self
- #
- styles.content.imgtext.captionSplit = 1
- styles.content.links.extTarget = _blank
- styles.content.links.allowTags = b, i, u, a, img, br, div, center, pre, font, hr, sub, sup, p, strong, em, li, ul, ol, blockquote, strike, span, h1, h2, h3, h4, h5, h6, acronym, abbr
- #
- [browser = msie]
- doctypesw_cond = 1
- [else]
- doctypesw_cond = 0
- [end]
- #
- styles.content.mailform.badMess = Leere Pflichtfelder:
- #
- plugin.meta.language = de
- #
- plugin.tx_dropdownsitemap_pi1.picture.params = hspace="5" vspace="0" border="0"
- ####################
- #Editable Constants#
Erläuterungen zu den Constants
Zu den Zeilen 12 bis 16 (rot markiert) ist vielleicht eine Erklärung notwendig. Es ist völlig korrekt, bei einer XMHTL-Seite eine sogenannte XML-Deklaration an den Seitenanfang zu stellen. <?xml version="1.0" encoding="iso-8859-1">
Dies führt jedoch beim Internet-Explorer dazu, daß er in den Quirks-Modus schaltet und nicht in den standardkonfomen Modus (das heißt, er verhält sich wie ein Internet Explorer 5 mit dem fehlerhaften Box-Modell). Also wird eine Condition (Zeile 12) gesetzt, die, falls es sich um einen Internet Explorer handelt, die Konstante doctypesw_cond auf 1 setzt und in allen anderen Fällen auf 0. Das allein bewirkt noch nichts, aber im Erweiterungstemplate +ext Globale Konfiguration wird diese Konstante verwendet, um den doctypeSwitch ein- oder auszuschalten.
Alle Browser erhalten nun die XML-Deklaration am Seitenanfang (so ist es korrekt), der Internet Explorer jedoch erst nach dem DOCTYPE. Sehen Sie sich den Quelltext der Seiten an und überprüfen Sie.
Setup im Main Template:
- #############################################
- # Main Template (Setup) #
- # YAML for TYPO3, Autoparser, Version 4.5.0 #
- # last modified 1/27/2007 #
- #############################################
- config {
- #### AdminPanel ein (1) oder aus (0)
- admPanel = 1
- simulateStaticDocuments = 0
- simulateStaticDocuments_pEnc = md5
- #### Zeigt 30 Zeichen des Seitentitels an
- simulateStaticDocuments_addTitle = 30
- #### Erzeugt kurze URL f?r die News-Links
- simulateStaticDocuments_pEnc_onlyP = cHash, tx_ttnews[cat], tx_ttnews[backPid], tx_ttnews[tt_news], tx_ttnews[pS], tx_ttnews[pL], tx_ttnews[arc], tx_ttnews[cat], tx_ttnews[pointer], tx_ttnews[swords]
- disablePrefixComment = 1
- headerComment = YAML - Yet Another Multicolumn Layout, Version 4.5.0
- }
- ####################################
- #### Sub-Template cObject fuer BODY
- temp.contentAreaTemplate = TEMPLATE
- temp.contentAreaTemplate {
- template =< plugin.tx_automaketemplate_pi1
- template.content.templateType = sub
- workOnSubpart = DOCUMENT_BODY
- subparts.subcl < styles.content.get
- subparts.subcl.select.where = colPos=4
- subparts.subcr < styles.content.get
- subparts.subcr.select.where = colPos=5
- subparts.subc < styles.content.get
- subparts.subc.select.where = colPos=6
- }
- ####################################
- #### Haupt TEMPLATE cObject fuer BODY
- temp.mainTemplate = TEMPLATE
- temp.mainTemplate {
- template =< plugin.tx_automaketemplate_pi1
- template.content.templateType = main
- workOnSubpart = DOCUMENT_BODY
- subparts.header < temp.header
- subparts.nav_main < temp.nav_main
- subparts.teaser < temp.teaser
- subparts.col1_content < temp.col1_content
- subparts.col2_content < styles.content.getRight
- subparts.col3_innen = COA
- subparts.col3_innen.10 < styles.content.get
- subparts.col3_innen.20 < temp.contentAreaTemplate
- subparts.col3_innen.30 < styles.content.get
- subparts.col3_innen.30.select.where = colPos=7
- subparts.footer < temp.footer
- }
- ####################################
- #### Haupt TEMPLATE cObject fuer HEADER
- temp.headTemplate = TEMPLATE
- temp.headTemplate {
- template =< plugin.tx_automaketemplate_pi1
- workOnSubpart = DOCUMENT_HEADER
- }
- ####################################
- #### Default PAGE object
- page = PAGE
- page {
- typeNum = 0
- admPanelStyles = 1
- includeLibs.multilanguage = fileadmin/scripts/languageMenu.php
- config {
- cache = 1
- no_cache = 0
- doctype = xhtml_trans
- xhtml_cleaning = all
- index_enable = 1
- metaCharset = utf-8
- additionalHeaders = Content-Type:text/html;charset=utf-8
- }
- }
- #### TEMPLATE for <body>-section
- page.5 = HTML
- page.5.value ={$pageBodyData}
- page.10 < temp.mainTemplate
- #### TEMPLATE for <head>-section
- page.headerData.5 = HTML
- page.headerData.5.value = {$pageHeaderData}
- [globalVar = GP:L = {$firstForeignLanguage}]
- page.headerData.5 = HTML
- page.headerData.5.value = {$pageHeaderDataFirstLang}
- [global]
- page.headerData.10 < temp.headTemplate
- ####################################
- #### Auto-Parser konfigurieren
- #### Template-File lesen:
- plugin.tx_automaketemplate_pi1 {
- content < plugin.tx_rlmptmplselector_pi1
- elements {
- BODY.all = 1
- BODY.all.subpartMarker = DOCUMENT_BODY
- HEAD.all = 1
- HEAD.all.subpartMarker = DOCUMENT_HEADER
- HEAD.rmTagSections = title
- DIV.all = 1
- }
- relPathPrefix = fileadmin/template/
- }
- ####################################
- #### Template-Selector konfigurieren
- plugin.tx_rlmptmplselector_pi1 {
- templatePathMain = fileadmin/template/
- templatePathSub = fileadmin/template/sub/
- defaultTemplateFileNameMain = {$pageStandardTemplate}
- }
- ####################################
- #### Link-to-top einstellen
- tt_content.stdWrap.innerWrap2 = {$pageLinkToTop}
- ####################################
- #### deutsches Datumsformat
- lib.stdheader.5.date = d.m.Y
- #### Default-Styles von dropdownsitemap l?schen
- plugin.tx_dropdownsitemap_pi1._CSS_DEFAULT_STYLE >
- ####
- #### We delete the searchbox for the "Shiny Buttons" Example-Pages (UID 18),
- #### because it doesn't fit in the Layout there.
- [globalVar = TSFE:id = 18]
- page.10.subparts.header.10 >
- [global]