Benutzer-Werkzeuge

Webseiten-Werkzeuge


typo3:templating:marker-subparts

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
typo3:templating:marker-subparts [2013/12/28 19:05] – [Marker und Subparts] 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. Die oft gesehene Angabe //begin// und //end// dient nur der Übersicht und wird nicht von TYPO3 ausgelesen.\\+**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 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.1388253940.txt.gz · Zuletzt geändert: (Externe Bearbeitung)