Image Replacement
- [globalVar = LIT:1 = {$replaceH1withImage}]
- lib.stdheader.10.1 >
- lib.stdheader.10 {
- 1 = IMG_RESOURCE
- 1 {
- file = GIFBUILDER
- file {
- XY = [10.w]+10,[10.h]+10
- backColor = {$backgroundColorH1}
- format = png
- 10 = TEXT
- 10 {
- text.field = header
- fontSize = {$fontSizeH1}
- fontFile = {$imageFontH1}
- fontColor = {$imageColorH1}
- offset = 0,{$fontSizeH1}
- niceText = {$niceTextH1}
- }
- }
- stdWrap {
- prepend = TEXT
- prepend {
- dataWrap = <h1 class="G" style=
- }
- innerWrap.cObject = COA
- innerWrap.cObject {
- 10 = TEXT
- 10.value = "background:url(|) no-repeat;">
- }
- append = TEXT
- append {
- current = 1
- wrap = |</h1>
- }
- }
- }
- }
- [global]
Erklärung des Codes
Zeile 2: Die Einstellungen für die Überschrift Layout 1 werden gelöscht und ab Zeile 3 neu definiert.
Zeile 10: Das Ausgabeformat der Grafik soll PNG sein.
Zeile 13 ff: Der Text wird aus dem Datenbankfeld header ausgelesen. Die Parameter (Größe, Font, Farbe, Offset, Hintergrundfarbe) werden durch Konstanten zugewiesen.
Zeile 21 ff: Der Grafik wird eine CSS-Klasse vorangestellt. Damit kann der Text ausgeblendet und das Hintergrundbild angezeigt werden.
Zeile 31 ff: Der eigentliche Text wird eingefügt. Diesen sehen nur Suchmaschinen. Benutzer mit grafischen Browsern sehen stattdessen die Grafik.
Der komplette TypoScript Code ist in einer Condition eingebettet, damit der Benutzer das Image-Replacement mit dem Constant-Editor ein- und ausschalten kann.