If this tutorial is helpful to you, you can donate some money to the tutorial author via Paypal.

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


Was this tutorial helpful? So, you can donate some money to the tutorial author via Paypal.