suit: Typo3 HTML-Templates

Beitrag lesen

Ist es OK wenn ich das Grundgerüst der Seite aus meinem HTML-Template einbinde oder sollte ich aus irgendeinem Grund besser das HTML-Grundgerüst verwenden das von Typo3 automatisch generiert wird.

ja, das kannst du machen - disableAllHeaderCode = 1 ist dafür das nötige werkzeug - du musst allerdings dann alles nachbauen, was typo3 rund um deine seite herumwickelt und das ist bei leiben nicht wenig aufwand

Des weiteren würde ich dann dafür sorgen, das nichtmehr mein komplettes HTML-Template eingebunden wird, damit würde ich dann die Redundanz vermeiden.

du nutzt momentan marker - ich hab irgendwo schon mal erwähnt, dass du subparts verwenden sollst - damit kannst du dein template so lassen wie es ist und zugleich kannst du dummy-inhalt im template belassen

  
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
    <html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de">  
    <head>  
      <title></title>  
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>  
      <meta name="Author" content=""/>  
      <meta name="description" content=""/>  
      <link href="css/main.css" rel="stylesheet" type="text/css"/>  
    </head>  
  
    <body>  
<!-- ###BODY### -->  
      <h1 id="header"><span></span>Titel der Seite</h1>  
  
      <div id="content">  
<!-- ###CONTENT### -->  
<p>content goes here</p>  
<!-- ###CONTENT### -->  
      </div>  
<!-- ###MENU### -->  
      <ul id="navigation" class="listWithoutPoints">  
        <li><a href="#">Startseite</a></li>  
        <li><a href="contact.php">Kontakt</a></li>  
        <li><a href="imprint.html">Impressum</a></li>  
        <li><a href="gtc.html">AGB</a></li>  
        <li><a href="copyright.html">Copyright</a></li>  
      </ul>  
<!-- ###MENU### -->  
  
      <address id="footer">&copy; Copyright 2008</address>  
<!-- ###BODY### -->  
    </body>  
    </html>

das dafür nötige typoscript sieht so aus - typenum und bodytag kannst du dir sparen (sind defaultwerte):

page = PAGE
page.10 = TEMPLATE
page.10 {
  template = FILE
  template.file = fileadmin/{$const.templatedir}/index.html
  workOnSubpart = BODY
  subparts {
    CONTENT < lib.CONTENT
    MENU    < lib.MENU
  }
}

voraussetzung ist, dass lib.CONTENT bereits mit styles.content.get befüllt ist - das machst du am besten in einem eingebundenen extension-template (also ein typoscript-include) indem du einfach lib.CONTENT < styles.content.get angibst, selbriges fürs MENU - einfach "lib.MENU = TMENU" usw um dein menü nach deinen wünschen zu erzeugen

Wie kann ich denn erreichen, das Typo3 per default kein Grundgerüst mehr erzeugt sondern stattdessen auch das Grundgerüst aus meinem HTML-Template übernimmt?

siehe oben, aber empfehlenswert ist das nicht