{"id":397,"date":"2017-08-11T17:00:36","date_gmt":"2017-08-11T15:00:36","guid":{"rendered":"https:\/\/a-vista-studios.de\/blog\/?p=397"},"modified":"2021-05-26T13:31:05","modified_gmt":"2021-05-26T11:31:05","slug":"typo3-template-erstellen","status":"publish","type":"post","link":"https:\/\/a-vista-studios.de\/blog\/typo3-anleitungen\/typo3-template-erstellen\/","title":{"rendered":"TYPO3 Template erstellen \u2013 ein individuelles T3-Template gestalten"},"content":{"rendered":"<h2>TYPO3 Template erstellen: wie erstelle ich ein TYPO3-Template? Eine Anleitung zur Erstellung eigener Templates.<\/h2>\n<p><strong><br \/>\nWas ist ein \u201eTemplate\u201c?<br \/>\n<\/strong>Darunter wird eine Rahmenvorlage bzw. eine Art \u201eGrundger\u00fcst\u201c f\u00fcr das Layout einer Website verstanden. Bei WordPress werden diese Vorlagen <strong><em>Themes<\/em><\/strong> genannt.<\/p>\n<p>Heutzutage basieren viele Webseiten auf Standard-Templates. Insbesondere Joomla- oder WordPress-Webseiten.<\/p>\n<p><strong>Daf\u00fcr gibt es unterschiedliche Gr\u00fcnde:<\/strong><\/p>\n<ul>\n<li><strong>Begrenztes Budget<\/strong><br \/>\nKann oder m\u00f6chte der Kunde nicht allzu viel in seinen Webauftritt investieren, muss die Website im Rahmen eines \u00fcberschaubaren Zeitkontingents realisiert werden. Dazu bietet sich der Einsatz von Standard-Templates an.<\/li>\n<li><strong>Mangelndes Know-how<br \/>\n<\/strong>Es gibt viele Agenturen, die nicht prim\u00e4r auf <a href=\"https:\/\/a-vista-studios.de\/webdesign-leverkusen\/\" target=\"_blank\" rel=\"noopener\">Webdesign<\/a> spezialisiert sind. Die Webseitenrealisation wird zwar angeboten, es fehlt aber oft das Wissen um die damit verbundenen Spezialgebiete wie zum Beispiel die Nutzung professioneller CMS-Systeme, Web-Technik, Servertechnik, Ladezeiten, Suchmaschinenoptimierung, etc.<\/li>\n<\/ul>\n<p>Webseiten, die auf Standard-Templates basieren, fehlt in der Regel die Individualit\u00e4t. Da jeder das entsprechende Template beziehen kann, gibt es oft hunderte oder tausende von Webseiten, die identisch oder zumindest sehr \u00e4hnlich aussehen. Zwar lassen sich beim Template Dinge wie das Logo oder die Farbgebung individualisieren. Um weiterreichende \u00c4nderungen vornehmen zu k\u00f6nnen, muss jedoch das HTML und CSS \u201eaufgebohrt\u201c und individuell umprogrammiert werden. Ein Aufwand, der meist gescheut wird \u2013 oft auch wegen fehlender Kenntnisse.<\/p>\n<h2>Ein TYPO3 Template erstellen<\/h2>\n<p>TYPO3 bietet den Vorteil, dass sich mit diesem CMS-System sehr einfach individuelle Webseiten erstellen lassen. Vorausgesetzt, der Entwickler verf\u00fcgt \u00fcber das entsprechende Know-how in Bezug auf HTML, CSS, ggf. Javascript und nat\u00fcrlich TYPO3 selbst.<\/p>\n<p>Denn bei TYPO3 Websites werden Template und CMS-Technik sauber voneinander getrennt:<\/p>\n<ol>\n<li>Im ersten Schritt erstellt der Webdesigner ganz ohne TYPO3 ein Template der zu realisierenden Website. Dazu nutzt er sein Wissen im Bereich HTML, CSS und ggf. weiteren Bereichen (z.B. Javascript).<\/li>\n<li>Dieses Template wird w\u00e4hrend der Entwicklung und abschlie\u00dfend auf verschiedenen Browsern und verschiedenen Browserversionen getestet. Da Webseiten heutzutage auch <a href=\"https:\/\/a-vista-studios.de\/responsive-homepages-leverkusen\/\" target=\"_blank\" rel=\"noopener\">responsive<\/a> sein sollten, muss das Layout entsprechend gestaltet und auch auf Mobilger\u00e4ten getestet werden.<\/li>\n<li>Auf Basis der fertigen Templatevorlage werden im n\u00e4chsten Schritt die entsprechenden Bereiche \u2013 z.B. Navigationsmen\u00fc, Content und Footer \u2013 durch so genannte <em>MARKER<\/em> ersetzt. Dabei handelt es sich um eine Art \u201ePlatzhalter\u201c, die anschlie\u00dfend durch TypoScript angesprochen und dynamisch durch Inhalte aus dem TYPO3-CMS bef\u00fcllt werden k\u00f6nnen.<\/li>\n<\/ol>\n<p><strong>Tipp: <a href=\"https:\/\/a-vista-studios.de\/kontaktaufnahme-webagentur-leverkusen\/\" target=\"_blank\" rel=\"noopener\">Sie k\u00f6nnen uns gerne auf die Erstellung individueller TYPO3 Templates sowie auf die Realisation kompletter TYPO3 Webseiten ansprechen.<\/a><\/strong><\/p>\n<h2>Eine Templatevorlage f\u00fcr TYPO3 realisieren<\/h2>\n<p>Das TYPO3 Template erstellen:<br \/>\nNachstehend wird eine <strong>stark vereinfachte<\/strong> HTML-Templatevorlage vorgestellt. Die aus einem Navigationsmen\u00fc, sowie dem Webseiteninhalt besteht:<\/p>\n<pre class=\"font-size:15 line-height:18 lang:default decode:true\">&lt;!DOCTYPE html    PUBLIC \"-\/\/W3C\/\/DTD XHTML 1.0 Transitional\/\/EN\"    \r\n\"http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-transitional.dtd\"&gt;\r\n&lt;html xml:lang=\"de\" lang=\"de\" xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"&gt; \r\n  &lt;head&gt;  \r\n    &lt;meta http-equiv=\"Content-Type\" content=\"text\/html; charset=utf-8\" \/&gt;\r\n    &lt;!-- METADATEN --&gt;\r\n    &lt;!-- CSS --&gt;\r\n  &lt;\/head&gt;\r\n\r\n  &lt;body&gt;\r\n    &lt;!-- NAVIGATIONSMEN\u00dc --&gt;\r\n    &lt;header&gt;\r\n      &lt;ul id=\"main-menu\"&gt;\r\n        &lt;li&gt;\r\n          &lt;a href=\"\/hauptmenuepunkt-1\" target=\"_self\"&gt;MAIN 1&lt;\/a&gt;\r\n        &lt;\/li&gt;\r\n        &lt;li&gt;\r\n          &lt;a href=\"\/hauptmenuepunkt-2\" target=\"_self\"&gt;MAIN 2&lt;\/a&gt;\r\n        &lt;\/li&gt;\r\n        &lt;li class=\"active\"&gt;\r\n          &lt;a href=\"\/hauptmenuepunkt-3\" target=\"_self\"&gt;MAIN 3&lt;\/a&gt;\r\n          &lt;ul class=\"hidden\"&gt;\r\n            &lt;li&gt;&lt;a href=\"\/untermenuepunkt-3_1\" target=\"_self\"&gt;Sub 3.1&lt;\/a&gt;&lt;\/li&gt;\r\n            &lt;li&gt;&lt;a href=\"\/untermenuepunkt-3_2\" target=\"_self\"&gt;Sub 3.2&lt;\/a&gt;&lt;\/li&gt;\r\n            &lt;li&gt;&lt;a href=\"\/untermenuepunkt-3_3\" target=\"_self\"&gt;Sub 3.3&lt;\/a&gt;&lt;\/li&gt;        \r\n          &lt;\/ul&gt;\r\n        &lt;\/li&gt;\r\n        &lt;li&gt;\r\n          &lt;a href=\"\/hauptmenuepunkt-4\" target=\"_self\"&gt;MAIN 4&lt;\/a&gt;\r\n        &lt;\/li&gt; \r\n      &lt;\/ul&gt;\r\n    &lt;\/header&gt;\r\n\r\n    &lt;!\u2014SEITENINHALT --&gt;\r\n    &lt;main&gt;\r\n      &lt;h1&gt;\u00dcberschrift der Inhaltsseite&lt;\/h1&gt; \r\n      &lt;div class=\"g50 gl\"&gt;\r\n        &lt;p&gt;Inhalt der linken Spalte&lt;\/p&gt;\r\n      &lt;\/div&gt;\r\n      &lt;div class=\"g50 gr\"&gt;\r\n        &lt;p&gt;Inhalt der rechten Spalte&lt;\/p&gt;\r\n      &lt;\/div&gt;\r\n    &lt;\/main&gt;\r\n\r\n  &lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<p>&nbsp;<\/p>\n<p>Diese HTML-Vorlage l\u00e4sst sich selbstverst\u00e4ndlich noch individuell gestalten, indem <strong>zus\u00e4tzliche<\/strong> DIV-Container integriert und ihr Inhalt mit CSS gestyled wird.<\/p>\n<p>Nach Abschluss der HTML- und CSS-Erstellung verf\u00fcgen wir \u00fcber eine statische Einzelseite, die vollkommen unabh\u00e4ngig von TYPO3 funktioniert.<\/p>\n<p><strong>Vereinfachte Darstellung: <\/strong><\/p>\n<p><img title=\"TYPO3 Template erstellen\" src=\"\/blog\/wp-content\/uploads\/redaktion\/anleitungen\/img_typo3_template_erstellen.png\" alt=\"TYPO3 Template erstellen\" \/><\/p>\n<p>Diese Vorgehensweise entspricht derjenigen, mit der Webseiten seit der Anfangsphase des Internets realisiert werden. Indem der Code Zeile f\u00fcr Zeile geschrieben und optimiert wird. Bevor es CMS-Systeme gab, wurde im Anschluss folgenderma\u00dfen vorgegangen:<\/p>\n<p>Wurden beispielsweise 10 Inhaltsseiten ben\u00f6tigt, die auf dieser Layoutvorlage basieren sollten, so musste das Template 10x dupliziert und in jeder der statischen Inhaltsseiten das Men\u00fc individuell angepasst und der Content (= Webinhalt) eingef\u00fcgt werden. Je umfangreicher die Website, desto m\u00fchsamer und un\u00fcbersichtlicher wurde es. Sollte ein neuer Men\u00fcpunkt integriert werden, so musste er auf jeder einzelnen HTML-Seite hinzugef\u00fcgt werden. Daher wurden serverseitige Scriptsprachen wie PHP oder ASP entwickelt, mit denen sich solche Vorg\u00e4nge automatisieren lassen, indem beispielsweise das Men\u00fc in eine separate Datei ausgelagert und in die index.php-Datei includiert wurde.<\/p>\n<p>Noch komfortabler wird die Verwaltung der Webseiteninhalte jedoch durch den Einsatz eines Content Management System (CMS).<br \/>\n<a href=\"https:\/\/a-vista-studios.de\/blog\/typo3\/was-ist-typo3\/\">Der D\u00e4ne Kasper Sk\u00e5rh\u00f8j hat daf\u00fcr ab 1997 TYPO3 entwickelt.<\/a><\/p>\n<h2>Die Templatevorlage in TYPO3 implementieren<\/h2>\n<p>Im n\u00e4chsten Schritt soll die zuvor erstellte Templatevorlage in TYPO3 implementiert werden und Inhalte wie die Navigation und der Content sollen dynamisch via TYPO3 bef\u00fcllt werden.<\/p>\n<p>Dazu wird der Inhaltsbereich, der von TYPO3 verwaltet werden soll, zun\u00e4chst mit dem <em>MARKER<\/em> ###DOKUMENT### \u201egewrapped\u201c. D.h. es wird TYPO3 mitgeteilt, von wo bis wo die dynamischen Inhalte einzuf\u00fcgen sind:<\/p>\n<pre class=\"font-size:15 line-height:18 lang:default decode:true \">&lt;!-- ###DOKUMENT### begin --&gt;\r\n\r\n&lt;!-- ###DOKUMENT### end --&gt;<\/pre>\n<p>&nbsp;<\/p>\n<p>Danach sind die Bereich, die \u00fcber das TYPO3 CMS bef\u00fcllt werden sollen, durch <em>MARKER<\/em> zu ersetzen. Die Bezeichnung der Marker kann selbst gew\u00e4hlt werden Es sind allerdings nur Buchstaben, Zahlen und der Unterstrich zu l\u00e4ssig. Jeder Marker beginnt und endet mit \u201e###\u201c.<\/p>\n<p>Unser vorstehendes HTML-Template wird entsprechend angepasst und sieht im Ergebnis so aus:<\/p>\n<pre class=\"font-size:15 line-height:18 lang:default decode:true\">&lt;!DOCTYPE html    PUBLIC \"-\/\/W3C\/\/DTD XHTML 1.0 Transitional\/\/EN\"   \r\n\"http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-transitional.dtd\"&gt;\r\n\r\n&lt;html xml:lang=\"de\" lang=\"de\" xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"&gt; \r\n  &lt;head&gt;  \r\n    &lt;meta http-equiv=\"Content-Type\" content=\"text\/html; charset=utf-8\" \/&gt;\r\n    &lt;!-- METADATEN --&gt;\r\n    &lt;!-- CSS --&gt;\r\n  &lt;\/head&gt;\r\n\r\n  &lt;body&gt;\r\n    &lt;!-- ###DOKUMENT### begin --&gt;\r\n\r\n    &lt;!-- NAVIGATIONSMEN\u00dc (Erl\u00e4uterung) --&gt;\r\n    &lt;header&gt;\r\n      ###MAIN_MENU###\r\n    &lt;\/header&gt;\r\n\r\n    &lt;!-- SEITENINHALT (Erl\u00e4uterung) --&gt;\r\n    &lt;main&gt;\r\n      &lt;div class=\"g50 gl\"&gt;\r\n        ###COLUMNLEFT###\r\n      &lt;\/div&gt;\r\n      &lt;div class=\"g50 gr\"&gt;\r\n        ###COLUMNRIGHT###\r\n      &lt;\/div&gt;\r\n    &lt;\/main&gt;\r\n\r\n    &lt;!-- ###DOKUMENT### end --&gt;\r\n\r\n  &lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<p>&nbsp;<\/p>\n<p>Damit unsere Templatevorlage in TYPO3 funktionsf\u00e4hig ist, sind folgende Schritte erforderlich:<\/p>\n<ol>\n<li>Die Templatevorlage (eine HTML-Datei) muss im TYPO3 Backend (= das Redaktionssystem von TYPO3) eingebunden werden.<\/li>\n<li>Es muss Scriptcode f\u00fcr die Navigation verfasst und das Navigationsmen\u00fc in den Marker ###MAIN_MENU### geschrieben werden.<\/li>\n<li>Au\u00dferdem muss TYPO3 mitgeteilt werden, in welchen Marker bzw. in welche Marker es die Inhalte aus der jeweiligen Spalte im Backend schreiben soll. Per Standard sind dies die Spalten <em><em>\u201eLinks\u201c, \u201eNormal\u201c, \u201eRechts\u201c, \u201eRand\u201c.<\/em><\/em><br \/>\n<img title=\"TYPO3 Template erstellen - Spalten im Backend\" src=\"\/blog\/wp-content\/uploads\/redaktion\/anleitungen\/img_typo3_template_erstellen_spalten_t3_backend.png\" alt=\"TYPO3 Template erstellen - Spalten im Backend\" \/><\/li>\n<\/ol>\n<p>Die vorgenannten Schritte werden alle mit der hauseigenen Scriptsprache <em>TypoScript<\/em> durchgef\u00fchrt. Im Rahmen dieser Anleitung werden Grundkenntnisse in TypoScript vorausgesetzt.<\/p>\n<ol>\n<li>Zun\u00e4chst erstellen wir das PAGE-Object.<\/li>\n<li>Danach binden wir unsere Templatevorlage in TYPO3 ein.<br \/>\nDie Templatevorlage wurde <em>template.html<\/em> benannt und befindet sich im Verzeichnis <em><em>\/fileadmin\/templates\/template.html<\/em><\/em><\/li>\n<li>Anschlie\u00dfend teilen wir TYPO3 mit, welche Marker angesprochen und durch eigene Inhalte ersetzt werden sollen.<\/li>\n<li>Abschlie\u00dfend binden wir noch unsere CSS-Datei ein.<\/li>\n<\/ol>\n<pre class=\"font-size:15 line-height:18 lang:default decode:true\">#----- PAGE-Object erstellen: -----\r\npage {\r\n  typeNum = 0\r\n\r\n  10 = TEMPLATE\r\n  10.template = FILE\r\n  \r\n  10 {    \r\n    #----- TEMPLATEVORLAGE einbinden: -----\r\n    template.file = fileadmin\/templates\/template.html\r\n\r\n    #----- TYPO3 MITTEILEN, WO SICH DIE ZU ERSETZENDEN INHALTE IM TEMPLATE BEFINDEN -----\r\n    # In vorstehendem Template ist das der Bereich:\r\n    # &lt;!-- ###DOKUMENT### begin --&gt; bis &lt;!-- ###DOKUMENT### end --&gt;\r\n    # der anzusprechende Marker hei\u00dft also DOKUMENT:\r\n\r\n    workOnSubpart = DOKUMENT\r\n \r\n    marks {\r\n      #--------SPALTEN --------\r\n      # F\u00fcr die linke Spalte ist im Template der Marker ###COLUMNLEFT### vorgesehen und\r\n      # f\u00fcr die rechte Spalte der Marker ###COLUMNRIGHT###\r\n      # Den Inhalt der Spalte \u201cLinks\u201d in den Marker COLUMNLEFT des Templates schreiben:\r\n      COLUMNLEFT        &lt; styles.content.getLeft \r\n\r\n      # Den Inhalt der Spalte \u201cRechts\u201d in den Marker COLUMNRIGHT des Templates schreiben: \r\n      COLUMNRIGHT       &lt; styles.content.getRight  \r\n     \r\n      # In diesem Beispiel nicht verwendet aber der Vollst\u00e4ndigkeit halber erw\u00e4hnt:\r\n      # Einf\u00fcgen des Inhalts der Spalte \u201eNormal\u201c in den Marker ###CONTENT### im Tempalte:\r\n      CONTENT            &lt; styles.content.get\r\n\r\n      #--------NAVIGATION --------\r\n      MAIN_MENU         &lt; temp.MAINMENU\r\n    }      \r\n  }\r\n}#end PAGE\r\n\r\n#----- EIGENES CSS EINBINDN -----\r\npage.includeCSS.content = fileadmin\/css\/main.css<\/pre>\n<p>&nbsp;<\/p>\n<p>F\u00fcr mehrspaltige Inhalte sind in TYPO3 die Spalten <strong><em>Links | Normal | Rechts | Rand<\/em><\/strong> vorgesehen. In vorstehendem Beispiel wurde das Template so erstellt, dass der Inhalt der Spalte \u201eLinks\u201c des TYPO3 Backends in den Marker COLUMNLEFT und der Inhalt der Spalte \u201eRechts\u201c in den Marker COLUMNRIGHT des Templates geschrieben wird.<\/p>\n<p>Zwecks gr\u00f6\u00dferer Flexibilit\u00e4t nutzen TYPO3-Entwickler aber meist andere M\u00f6glichkeiten wie beispielsweise TemplaVoila oder Grid-Elements.<\/p>\n<p>Der aufmerksame Leser fragt sich nun, wie die Navigation realisiert wird. Diese wird in den Marker ###MAIN_MENU### des Templates geschrieben. In vorstehendem TypoScript findet sich daf\u00fcr die Zeile:<\/p>\n<pre class=\"font-size:15 line-height:18 lang:default decode:true \">MAIN_MENU &lt; temp.MAINMENU<\/pre>\n<p>Aus Gr\u00fcnden der \u00dcbersichtlichkeit wurde das TypoScript f\u00fcr das Navigationsmen\u00fc separate erstellt und in <strong><em>temp.MAINMENU<\/em><\/strong> geschrieben. Von dort wird der Inhalt von temp.MAINMENU dann \u00fcber die vorstehende TypoScript-Zeile in den Marker MAIN_MENU integriert.<\/p>\n<p><strong>Das TypoScript f\u00fcr das Navigationsmen\u00fc:<\/strong><\/p>\n<pre class=\"font-size:15 line-height:18 lang:default decode:true\">#--------MAIN-MENU--------\r\n# Art des Men\u00fcs festlegen: wir verwenden ein HMENU\r\ntemp.MAINMENU = HMENU   \r\n\r\n# Einstiegs-Level f\u00fcr das Men\u00fc im TYPO3 PageTree\r\ntemp.MAINMENU.entryLevel = 0\r\n\r\n# Men\u00fc vom Typ directory:\r\ntemp.MAINMENU.special = directory\r\n\r\n#Einstiegspunkt f\u00fcr das Men\u00fc ist die Seite mit der ID 2:\r\ntemp.MAINMENU.special.value = 2\r\n\r\ntemp.MAINMENU {\r\n    ### MAIN MENU (HAUPTMEN\u00dc) ###\r\n    1 = TMENU\r\n    1 {\r\n      expAll = 1\r\n      noBlur = 1  \r\n      wrap = &lt;ul id=\"main-menu\"&gt;|&lt;\/ul&gt;  \r\n      \r\n      # Normalzustand des Men\u00fcs      \r\n      NO = 1\r\n      NO {              \r\n        wrapItemAndSub = &lt;li&gt;|&lt;\/li&gt;       \r\n      }\r\n      \r\n      # Aktivzustand des aktuellen Listenbereichs\r\n      ACT &lt; .NO\r\n      ACT.wrapItemAndSub = &lt;li class=\"active\"&gt;|&lt;\/li&gt;\r\n      \r\n      # Die aktuelle Seite wird mit der Information zum Aktivzustand bef\u00fcllt\r\n      CUR &lt; .ACT     \r\n    }\r\n\r\n    ### SUB-MENU (Untermen\u00fc) ###      \r\n    # Das Untermen\u00fc erbt die Eigenschaften des Hauptmen\u00fcs\r\n\r\n    2 &lt; .1\r\n    2 {\r\n            \r\n      # und wird in einigen Bereichen anders konfiguriert:\r\n      expAll = 0\r\n      wrap = &lt;ul class=\"hidden\"&gt;|&lt;\/ul&gt;\r\n      NO {        \r\n        wrapItemAndSub = &lt;li&gt;|&lt;\/li&gt;  \r\n      }\r\n      \r\n      ACT &lt; .NO\r\n      ACT.wrapItemAndSub = &lt;li class=\"active\"&gt;|&lt;\/li&gt;\r\n              \r\n    }     \r\n}<\/pre>\n<p>&nbsp;<\/p>\n<p><strong>Fazit zu TYPO3 Template erstellen:<br \/>\n<\/strong>Auf TYPO3-Einsteiger wirkt vorstehendes TypoScript eventuell abschreckend. Dazu muss jedoch ber\u00fccksichtigt werden, dass TYPO3 kein \u201eBunti-Bunti-Klicki-Klicki\u201c-System ist, wo alles bereits fertig vorkonfiguriert wurde.<\/p>\n<p>Sondern mit TYPO3 lassen sich professionelle Webseiten individuell gestalten. Das erfordert von Seiten des Webdesigners eine entsprechende Einarbeitung \u2013 eben auch in die eigene Scriptsprache TypoScript.<\/p>\n<p>Die vorstehende Anleitung zeigt aber auch, dass die Gestaltung eines Templates und dessen Integration in das TYPO3 CMS kein \u201eHexenwerk\u201c ist. Entsprechende Kenntnisse in HTML, CSS und TYPO3 vorausgesetzt, gestaltet sich die Umsetzung eigener und individueller Webseiten mit TYPO3 sehr komfortabel.<\/p>\n<p>&nbsp;<\/p>\n<p><em>Stichworte: TYPO3 Template erstellen<\/em><\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom kksr-disabled\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;397&quot;,&quot;readonly&quot;:&quot;1&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;4&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;5&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;5&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;5\\\/5 - (4 votes)&quot;,&quot;size&quot;:&quot;30&quot;,&quot;title&quot;:&quot;TYPO3 Template erstellen \u2013 ein individuelles T3-Template gestalten&quot;,&quot;width&quot;:&quot;172.5&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} - ({count} {votes})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 172.5px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 24px;\">\n            5\/5 - (4 votes)    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>TYPO3 Template erstellen: wie erstelle ich ein TYPO3-Template? Eine Anleitung zur Erstellung eigener Templates. Was ist ein \u201eTemplate\u201c? Darunter wird eine Rahmenvorlage bzw.&hellip;<\/p>\n","protected":false},"author":2,"featured_media":1454,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,16],"tags":[],"class_list":["post-397","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-typo3","category-typo3-anleitungen"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>TYPO3 Template erstellen \u2013 ein individuelles T3-Template gestalten<\/title>\n<meta name=\"description\" content=\"TYPO3 Template erstellen \u2013 ein individuelles T3-Template gestalten: wie erstelle ich ein TYPO3-Template? Eine Anleitung zur Erstellung eigener Templates.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/a-vista-studios.de\/blog\/typo3-anleitungen\/typo3-template-erstellen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"TYPO3 Template erstellen \u2013 ein individuelles T3-Template gestalten\" \/>\n<meta property=\"og:description\" content=\"TYPO3 Template erstellen \u2013 ein individuelles T3-Template gestalten: wie erstelle ich ein TYPO3-Template? Eine Anleitung zur Erstellung eigener Templates.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/a-vista-studios.de\/blog\/typo3-anleitungen\/typo3-template-erstellen\/\" \/>\n<meta property=\"og:site_name\" content=\"Webdesign Tipps \/ Webdesign Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-08-11T15:00:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-05-26T11:31:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/a-vista-studios.de\/blog\/wp-content\/uploads\/2017\/08\/img_typo3_template_erstellen.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1440\" \/>\n\t<meta property=\"og:image:height\" content=\"530\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"avs\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"avs\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"10\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/a-vista-studios.de\/blog\/typo3-anleitungen\/typo3-template-erstellen\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/a-vista-studios.de\/blog\/typo3-anleitungen\/typo3-template-erstellen\/\"},\"author\":{\"name\":\"avs\",\"@id\":\"https:\/\/a-vista-studios.de\/blog\/#\/schema\/person\/07adbe83d83d582226dfd31d055a4b0f\"},\"headline\":\"TYPO3 Template erstellen \u2013 ein individuelles T3-Template gestalten\",\"datePublished\":\"2017-08-11T15:00:36+00:00\",\"dateModified\":\"2021-05-26T11:31:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/a-vista-studios.de\/blog\/typo3-anleitungen\/typo3-template-erstellen\/\"},\"wordCount\":1158,\"commentCount\":17,\"publisher\":{\"@id\":\"https:\/\/a-vista-studios.de\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/a-vista-studios.de\/blog\/typo3-anleitungen\/typo3-template-erstellen\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/a-vista-studios.de\/blog\/wp-content\/uploads\/2017\/08\/img_typo3_template_erstellen.jpg\",\"articleSection\":[\"TYPO3\",\"TYPO3 Anleitungen\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/a-vista-studios.de\/blog\/typo3-anleitungen\/typo3-template-erstellen\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/a-vista-studios.de\/blog\/typo3-anleitungen\/typo3-template-erstellen\/\",\"url\":\"https:\/\/a-vista-studios.de\/blog\/typo3-anleitungen\/typo3-template-erstellen\/\",\"name\":\"TYPO3 Template erstellen \u2013 ein individuelles T3-Template gestalten\",\"isPartOf\":{\"@id\":\"https:\/\/a-vista-studios.de\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/a-vista-studios.de\/blog\/typo3-anleitungen\/typo3-template-erstellen\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/a-vista-studios.de\/blog\/typo3-anleitungen\/typo3-template-erstellen\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/a-vista-studios.de\/blog\/wp-content\/uploads\/2017\/08\/img_typo3_template_erstellen.jpg\",\"datePublished\":\"2017-08-11T15:00:36+00:00\",\"dateModified\":\"2021-05-26T11:31:05+00:00\",\"description\":\"TYPO3 Template erstellen \u2013 ein individuelles T3-Template gestalten: wie erstelle ich ein TYPO3-Template? Eine Anleitung zur Erstellung eigener Templates.\",\"breadcrumb\":{\"@id\":\"https:\/\/a-vista-studios.de\/blog\/typo3-anleitungen\/typo3-template-erstellen\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/a-vista-studios.de\/blog\/typo3-anleitungen\/typo3-template-erstellen\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/a-vista-studios.de\/blog\/typo3-anleitungen\/typo3-template-erstellen\/#primaryimage\",\"url\":\"https:\/\/a-vista-studios.de\/blog\/wp-content\/uploads\/2017\/08\/img_typo3_template_erstellen.jpg\",\"contentUrl\":\"https:\/\/a-vista-studios.de\/blog\/wp-content\/uploads\/2017\/08\/img_typo3_template_erstellen.jpg\",\"width\":1440,\"height\":530,\"caption\":\"TYPO3 Template erstellen\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/a-vista-studios.de\/blog\/typo3-anleitungen\/typo3-template-erstellen\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/a-vista-studios.de\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"TYPO3 Template erstellen \u2013 ein individuelles T3-Template gestalten\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/a-vista-studios.de\/blog\/#website\",\"url\":\"https:\/\/a-vista-studios.de\/blog\/\",\"name\":\"Webdesign Tipps \/ Webdesign Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/a-vista-studios.de\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/a-vista-studios.de\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/a-vista-studios.de\/blog\/#organization\",\"name\":\"A Vista Studios\",\"url\":\"https:\/\/a-vista-studios.de\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/a-vista-studios.de\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/a-vista-studios.de\/blog\/wp-content\/uploads\/2017\/06\/logo-avs.png\",\"contentUrl\":\"https:\/\/a-vista-studios.de\/blog\/wp-content\/uploads\/2017\/06\/logo-avs.png\",\"width\":520,\"height\":236,\"caption\":\"A Vista Studios\"},\"image\":{\"@id\":\"https:\/\/a-vista-studios.de\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/a-vista-studios.de\/blog\/#\/schema\/person\/07adbe83d83d582226dfd31d055a4b0f\",\"name\":\"avs\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/a-vista-studios.de\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5bdd7a1dc25f9d118b55a38486fb376cf64dd092e623e48cac915d765d130ae3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5bdd7a1dc25f9d118b55a38486fb376cf64dd092e623e48cac915d765d130ae3?s=96&d=mm&r=g\",\"caption\":\"avs\"},\"url\":\"https:\/\/a-vista-studios.de\/blog\/author\/avs\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"TYPO3 Template erstellen \u2013 ein individuelles T3-Template gestalten","description":"TYPO3 Template erstellen \u2013 ein individuelles T3-Template gestalten: wie erstelle ich ein TYPO3-Template? Eine Anleitung zur Erstellung eigener Templates.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/a-vista-studios.de\/blog\/typo3-anleitungen\/typo3-template-erstellen\/","og_locale":"de_DE","og_type":"article","og_title":"TYPO3 Template erstellen \u2013 ein individuelles T3-Template gestalten","og_description":"TYPO3 Template erstellen \u2013 ein individuelles T3-Template gestalten: wie erstelle ich ein TYPO3-Template? Eine Anleitung zur Erstellung eigener Templates.","og_url":"https:\/\/a-vista-studios.de\/blog\/typo3-anleitungen\/typo3-template-erstellen\/","og_site_name":"Webdesign Tipps \/ Webdesign Blog","article_published_time":"2017-08-11T15:00:36+00:00","article_modified_time":"2021-05-26T11:31:05+00:00","og_image":[{"width":1440,"height":530,"url":"https:\/\/a-vista-studios.de\/blog\/wp-content\/uploads\/2017\/08\/img_typo3_template_erstellen.jpg","type":"image\/jpeg"}],"author":"avs","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"avs","Gesch\u00e4tzte Lesezeit":"10\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/a-vista-studios.de\/blog\/typo3-anleitungen\/typo3-template-erstellen\/#article","isPartOf":{"@id":"https:\/\/a-vista-studios.de\/blog\/typo3-anleitungen\/typo3-template-erstellen\/"},"author":{"name":"avs","@id":"https:\/\/a-vista-studios.de\/blog\/#\/schema\/person\/07adbe83d83d582226dfd31d055a4b0f"},"headline":"TYPO3 Template erstellen \u2013 ein individuelles T3-Template gestalten","datePublished":"2017-08-11T15:00:36+00:00","dateModified":"2021-05-26T11:31:05+00:00","mainEntityOfPage":{"@id":"https:\/\/a-vista-studios.de\/blog\/typo3-anleitungen\/typo3-template-erstellen\/"},"wordCount":1158,"commentCount":17,"publisher":{"@id":"https:\/\/a-vista-studios.de\/blog\/#organization"},"image":{"@id":"https:\/\/a-vista-studios.de\/blog\/typo3-anleitungen\/typo3-template-erstellen\/#primaryimage"},"thumbnailUrl":"https:\/\/a-vista-studios.de\/blog\/wp-content\/uploads\/2017\/08\/img_typo3_template_erstellen.jpg","articleSection":["TYPO3","TYPO3 Anleitungen"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/a-vista-studios.de\/blog\/typo3-anleitungen\/typo3-template-erstellen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/a-vista-studios.de\/blog\/typo3-anleitungen\/typo3-template-erstellen\/","url":"https:\/\/a-vista-studios.de\/blog\/typo3-anleitungen\/typo3-template-erstellen\/","name":"TYPO3 Template erstellen \u2013 ein individuelles T3-Template gestalten","isPartOf":{"@id":"https:\/\/a-vista-studios.de\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/a-vista-studios.de\/blog\/typo3-anleitungen\/typo3-template-erstellen\/#primaryimage"},"image":{"@id":"https:\/\/a-vista-studios.de\/blog\/typo3-anleitungen\/typo3-template-erstellen\/#primaryimage"},"thumbnailUrl":"https:\/\/a-vista-studios.de\/blog\/wp-content\/uploads\/2017\/08\/img_typo3_template_erstellen.jpg","datePublished":"2017-08-11T15:00:36+00:00","dateModified":"2021-05-26T11:31:05+00:00","description":"TYPO3 Template erstellen \u2013 ein individuelles T3-Template gestalten: wie erstelle ich ein TYPO3-Template? Eine Anleitung zur Erstellung eigener Templates.","breadcrumb":{"@id":"https:\/\/a-vista-studios.de\/blog\/typo3-anleitungen\/typo3-template-erstellen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/a-vista-studios.de\/blog\/typo3-anleitungen\/typo3-template-erstellen\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/a-vista-studios.de\/blog\/typo3-anleitungen\/typo3-template-erstellen\/#primaryimage","url":"https:\/\/a-vista-studios.de\/blog\/wp-content\/uploads\/2017\/08\/img_typo3_template_erstellen.jpg","contentUrl":"https:\/\/a-vista-studios.de\/blog\/wp-content\/uploads\/2017\/08\/img_typo3_template_erstellen.jpg","width":1440,"height":530,"caption":"TYPO3 Template erstellen"},{"@type":"BreadcrumbList","@id":"https:\/\/a-vista-studios.de\/blog\/typo3-anleitungen\/typo3-template-erstellen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/a-vista-studios.de\/blog\/"},{"@type":"ListItem","position":2,"name":"TYPO3 Template erstellen \u2013 ein individuelles T3-Template gestalten"}]},{"@type":"WebSite","@id":"https:\/\/a-vista-studios.de\/blog\/#website","url":"https:\/\/a-vista-studios.de\/blog\/","name":"Webdesign Tipps \/ Webdesign Blog","description":"","publisher":{"@id":"https:\/\/a-vista-studios.de\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/a-vista-studios.de\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/a-vista-studios.de\/blog\/#organization","name":"A Vista Studios","url":"https:\/\/a-vista-studios.de\/blog\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/a-vista-studios.de\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/a-vista-studios.de\/blog\/wp-content\/uploads\/2017\/06\/logo-avs.png","contentUrl":"https:\/\/a-vista-studios.de\/blog\/wp-content\/uploads\/2017\/06\/logo-avs.png","width":520,"height":236,"caption":"A Vista Studios"},"image":{"@id":"https:\/\/a-vista-studios.de\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/a-vista-studios.de\/blog\/#\/schema\/person\/07adbe83d83d582226dfd31d055a4b0f","name":"avs","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/a-vista-studios.de\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5bdd7a1dc25f9d118b55a38486fb376cf64dd092e623e48cac915d765d130ae3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5bdd7a1dc25f9d118b55a38486fb376cf64dd092e623e48cac915d765d130ae3?s=96&d=mm&r=g","caption":"avs"},"url":"https:\/\/a-vista-studios.de\/blog\/author\/avs\/"}]}},"_links":{"self":[{"href":"https:\/\/a-vista-studios.de\/blog\/wp-json\/wp\/v2\/posts\/397","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/a-vista-studios.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/a-vista-studios.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/a-vista-studios.de\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/a-vista-studios.de\/blog\/wp-json\/wp\/v2\/comments?post=397"}],"version-history":[{"count":5,"href":"https:\/\/a-vista-studios.de\/blog\/wp-json\/wp\/v2\/posts\/397\/revisions"}],"predecessor-version":[{"id":404,"href":"https:\/\/a-vista-studios.de\/blog\/wp-json\/wp\/v2\/posts\/397\/revisions\/404"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/a-vista-studios.de\/blog\/wp-json\/wp\/v2\/media\/1454"}],"wp:attachment":[{"href":"https:\/\/a-vista-studios.de\/blog\/wp-json\/wp\/v2\/media?parent=397"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/a-vista-studios.de\/blog\/wp-json\/wp\/v2\/categories?post=397"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/a-vista-studios.de\/blog\/wp-json\/wp\/v2\/tags?post=397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}