Sie möchten ein Bild im Headerbereich Ihrer Webseite anzeigen das Sich auf alle Unterseiten vererben soll ? Die Lösung ist relativ simple. Laden Sie im Seitenheader im Feld "Bilder" ein Bild hoch. Danach tragen Sie folgendes TS in den Setupbereich Ihres Templates
#...
page.10.marks {
ATMO = COA
ATMO {
10 = IMAGE
10 {
file {
maxW = 152 #maximale breite
import.cObject = TEXT
import.cObject.value = fileadmin/img/default.jpg
import.cObject.override {
required = 1
data = levelmedia : -1 , media , slide
wrap = uploads/media/ |
}
}
}
}
}
#...
Es wird ein img tag zusammengebaut mit dem Bild was sich im Seitenheader befindet. Ist dort keins vorhanden wird ein default image genommen. Um das Resultat ohne einen img tag zu bekommen also nur den Pfad, tauschen Sie
10 = IMAGE
gegen
10 = IMG_RESOURCE
aus. Jetzt erhalten Sie nur den Pfad zum Bild. Wenn Sie in Ihrem Seitenheader kein Feld Bilder finden liegt das daran das das im TCA so festgelegt ist. Ändern können Sie das indem Sie die showitem ändern. Beispiel Typ "Shortcut" In der extTables.php tragen wir folgendes ein:
$GLOBALS['TCA']['pages']['types']['4']['showitem'] = 'hidden;;;;1-1-1, doktype, title;;3;;2-2-2, subtitle, nav_hide, shortcut;;;;3-3-3, shortcut_mode, TSconfig;;6;nowrap;5-5-5, storage_pid;;7, l18n_cfg, media;;;;4-4-4';
Hier ist nur der Wert media neu hinzugekommen. Und voila, beim Typ Shortcut ist nun das Feld Bilder vorhanden. Nutzen Sie das Feld "Bilder" (media) schon für andere Sachen können Sie einfach über den Kickstarter die tabelle pages um ein neues Image Feld erweitern. Das ganze würde in TS dann so aussehen:
#...
page.10.marks {
ATMO = COA
ATMO {
10 = IMG_RESOURCE
10 {
file {
maxW = 754
import.cObject = TEXT
import.cObject.value = fileadmin/img/default.jpg
import.cObject.override {
required = 1
data = levelfield : -1 ,tx_MYEXT_img, slide
wrap = uploads/tx_MYEXT/ |
}
}
}
}
}
#...
damit Sie das ganze auch immer auf alle Unterseiten vererbt bis ein neues Bild im Seitenheader definiert ist müssen Sie folgendes in die localconf.php eintragen:
$TYPO3_CONF_VARS['FE']['addRootLineFields'] = 'tx_MYEXT_img';
Viel Erfolg

