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:

  1. #############################################
  2. # Main Template (Constants)                 #
  3. # YAML for TYPO3, Autoparser, Version 4.5.0 #
  4. # last modified 1/27/2007                   #
  5. #############################################
  6. PAGE_TARGET = _self
  7. #
  8. styles.content.imgtext.captionSplit = 1
  9. styles.content.links.extTarget = _blank
  10. 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
  11. #
  12. [browser = msie]
  13.   doctypesw_cond = 1
  14. [else]
  15.   doctypesw_cond = 0
  16. [end]
  17. #
  18. styles.content.mailform.badMess = Leere Pflichtfelder:
  19. #
  20. plugin.meta.language = de
  21. #
  22. plugin.tx_dropdownsitemap_pi1.picture.params = hspace="5" vspace="0" border="0"
  23. ####################
  24. #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:

  1. #############################################
  2. # Main Template (Setup)                     #
  3. # YAML for TYPO3, Autoparser, Version 4.5.0 #
  4. # last modified 1/27/2007                   #
  5. #############################################
  6. config {
  7. #### AdminPanel ein (1) oder aus (0)
  8.   admPanel = 1
  9.   simulateStaticDocuments = 0
  10.   simulateStaticDocuments_pEnc = md5
  11. #### Zeigt 30 Zeichen des Seitentitels an
  12.   simulateStaticDocuments_addTitle = 30
  13. #### Erzeugt kurze URL f?r die News-Links
  14.   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]
  15.   disablePrefixComment = 1
  16.   headerComment = YAML - Yet Another Multicolumn Layout, Version 4.5.0
  17. }
  18. ####################################
  19. #### Sub-Template cObject fuer BODY
  20. temp.contentAreaTemplate = TEMPLATE
  21. temp.contentAreaTemplate {
  22.    template =< plugin.tx_automaketemplate_pi1
  23.    template.content.templateType = sub
  24.    workOnSubpart = DOCUMENT_BODY
  25.    subparts.subcl < styles.content.get
  26.    subparts.subcl.select.where = colPos=4
  27.    subparts.subcr < styles.content.get
  28.    subparts.subcr.select.where = colPos=5
  29.    subparts.subc < styles.content.get
  30.    subparts.subc.select.where = colPos=6
  31. }
  32. ####################################
  33. #### Haupt TEMPLATE cObject fuer BODY
  34. temp.mainTemplate = TEMPLATE
  35. temp.mainTemplate {
  36.   template =< plugin.tx_automaketemplate_pi1
  37.   template.content.templateType = main
  38.   workOnSubpart = DOCUMENT_BODY
  39.   subparts.header < temp.header
  40.   subparts.nav_main < temp.nav_main
  41.   subparts.teaser < temp.teaser
  42.   subparts.col1_content < temp.col1_content
  43.   subparts.col2_content < styles.content.getRight
  44.   subparts.col3_innen = COA
  45.   subparts.col3_innen.10 < styles.content.get
  46.   subparts.col3_innen.20 < temp.contentAreaTemplate
  47.   subparts.col3_innen.30 < styles.content.get
  48.   subparts.col3_innen.30.select.where = colPos=7
  49.   subparts.footer < temp.footer
  50. }
  51. ####################################
  52. #### Haupt TEMPLATE cObject fuer HEADER
  53. temp.headTemplate = TEMPLATE
  54. temp.headTemplate {
  55.   template =< plugin.tx_automaketemplate_pi1
  56.   workOnSubpart = DOCUMENT_HEADER
  57. }
  58. ####################################
  59. #### Default PAGE object
  60. page = PAGE
  61. page {
  62.   typeNum = 0
  63.   admPanelStyles = 1
  64.   includeLibs.multilanguage = fileadmin/scripts/languageMenu.php
  65.   config {
  66.     cache = 1
  67.     no_cache = 0
  68.     doctype = xhtml_trans
  69.     xhtml_cleaning = all
  70.     index_enable = 1
  71.     metaCharset = utf-8
  72.     additionalHeaders = Content-Type:text/html;charset=utf-8
  73.   }
  74. }
  75. #### TEMPLATE for <body>-section
  76. page.5 = HTML
  77. page.5.value ={$pageBodyData}
  78. page.10 < temp.mainTemplate
  79.  
  80. #### TEMPLATE for <head>-section
  81. page.headerData.5 = HTML
  82. page.headerData.5.value = {$pageHeaderData}
  83. [globalVar = GP:L = {$firstForeignLanguage}]
  84. page.headerData.5 = HTML
  85. page.headerData.5.value = {$pageHeaderDataFirstLang}
  86. [global]
  87. page.headerData.10 < temp.headTemplate
  88. ####################################
  89. #### Auto-Parser konfigurieren
  90. #### Template-File lesen:
  91. plugin.tx_automaketemplate_pi1 {
  92.   content < plugin.tx_rlmptmplselector_pi1
  93.   elements {
  94.     BODY.all = 1
  95.     BODY.all.subpartMarker = DOCUMENT_BODY
  96.     HEAD.all = 1
  97.     HEAD.all.subpartMarker = DOCUMENT_HEADER
  98.     HEAD.rmTagSections = title
  99.     DIV.all = 1
  100.   }
  101.   relPathPrefix = fileadmin/template/
  102. }
  103. ####################################
  104. #### Template-Selector konfigurieren
  105. plugin.tx_rlmptmplselector_pi1 {
  106.   templatePathMain = fileadmin/template/
  107.   templatePathSub = fileadmin/template/sub/
  108.   defaultTemplateFileNameMain = {$pageStandardTemplate}
  109. }
  110. ####################################
  111. #### Link-to-top einstellen
  112. tt_content.stdWrap.innerWrap2 = {$pageLinkToTop}
  113. ####################################
  114. #### deutsches Datumsformat
  115. lib.stdheader.5.date = d.m.Y
  116. #### Default-Styles von dropdownsitemap l?schen
  117. plugin.tx_dropdownsitemap_pi1._CSS_DEFAULT_STYLE >
  118. ####
  119. #### We delete the searchbox for the "Shiny Buttons" Example-Pages (UID 18),
  120. #### because it doesn't fit in the Layout there.
  121. [globalVar = TSFE:id = 18]
  122. page.10.subparts.header.10 >
  123. [global]