Benutzer-Werkzeuge

Webseiten-Werkzeuge


typo3:templating:marker-subparts

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
typo3:templating:marker-subparts [2013/12/15 17:07] – angelegt admintypo3:templating:marker-subparts [2017/05/24 21:10] (aktuell) – Hinweis auf Fluid hinzugefügt admin
Zeile 1: Zeile 1:
 ====== Marker und Subparts ====== ====== Marker und Subparts ======
  
-**Marker** und **Subparts** werden stets mit 3 Rautenzeichen eingeleitet und beendet. Die Großschreibung des Bezeichners ist keine zwingende TYPO3-Vorgabe, wird aber der Übersicht und Einheitlichkeit halber empfohlen. Der Name des Bezeichners ist frei wählbar. Subparts können in HTML-Kommentare gesetzt werden; Marker nicht. \\+**Marker** und **Subparts** werden stets mit 3 Rautenzeichen eingeleitet und beendet. Die Großschreibung des Bezeichners ist keine zwingende TYPO3-Vorgabe, wird aber der Übersicht und Einheitlichkeit halber empfohlen. Der Name des Bezeichners ist frei wählbar. Subparts können in HTML-Kommentare gesetzt werden; Marker nicht. Die oft gesehenen Angaben //begin// und //end// dienen nur der Übersicht und werden nicht von TYPO3 ausgelesen. 
 + 
 +<WRAP center round important 100%> 
 +**Das Templating mit Markern und Subparts gilt als veraltet!**\\ 
 +Für neue Websites ist die Verwendung von [[typo3:templating:fluidtemplate|Fluid-Templates]] dringend empfohlen.\\ 
 +In älteren, PiBase-basierten TYPO3-Extensions sind Marker leider immer noch anzutreffen. 
 +</WRAP> 
 + 
 + 
 <code> <code>
 <!-- Inhalt der HMTL-Vorlage --> <!-- Inhalt der HMTL-Vorlage -->
Zeile 7: Zeile 16:
 <div id="logo">###LOGO###</div> <div id="logo">###LOGO###</div>
  
-<!-- ###NAVIGATION### -->+<!-- ###NAVIGATION### begin -->
 <ul id=“navigation“> <ul id=“navigation“>
  <li><a href=“#“>Home</a></li>  <li><a href=“#“>Home</a></li>
  ...  ...
 </ul> </ul>
-<!-- ###NAVIGATION### -->+<!-- ###NAVIGATION### end -->
 ... ...
 </code> </code>
Zeile 73: Zeile 82:
 </code> </code>
  
 +----
 +
 +===== Marker innerhalb von Subparts nutzen =====
 +Standardmäßig wird der gesamte Teil zwischen zwei Subparts komplett ersetzt. Eventuell darin enthaltene Marker können daher nicht genutzt werden.\\
 +Um dies doch zu erreichen, kann mit ''substMarksSeparately = 1'' eine sequenzielle Ersetzung eingestellt werden: zuerst werden die Subparts ersetzt, dann die Marker. Wenn der gewünschte Marker __zusätzlich__ unter ''subparts.SUBPART'' an die gewünschte Stelle des Wertes gesetzt wird, kann er mit ''marks.MARKER'' ersetzt werden.
 +<code html>
 +<!-- ###SUBPART### -->
 +  <div>###MARKER###</div>
 +<!-- ###SUBPART### -->
 +</code>
 +
 +<code typoscript>
 +page = PAGE
 +page {
 +  10 = TEMPLATE
 +  10 {
 +    template = FILE
 +    template.file = fileadmin/vorlage.html
 +    substMarksSeparately = 1
 +
 +    subparts {
 +      SUBPART = TEXT
 +      SUBPART.value = Hello ###MARKER###
 +    }
 +    marks {
 +      MARKER = TEXT
 +      MARKER.value = world!
 +    }
 +  }
 +}
 +Ausgabe: Hello world!
 +</code>
 +
 +Selbstverständlich wird damit nur der Marker ersetzt. Das ''div''-Element wird komplett vom Subpart entfernt und muss mit einem ''wrap'' neu hinzugefügt werden.
typo3/templating/marker-subparts.1387123656.txt.gz · Zuletzt geändert: (Externe Bearbeitung)