Author:
Julian Kleinhans
Author E-Mail:
Eingetragen:
11.02.2007 - 00:56

Quelle:
Keine Quelle vorhanden
Klicks:
1527




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

   0: #...
   1: page.10.marks {
   2:   ATMO = COA
   3:   ATMO {
   4:     10 = IMAGE
   5:     10 {
   6:       file {
   7:         maxW = 152 #maximale breite
   8:         import.cObject = TEXT
   9:         import.cObject.value = fileadmin/img/default.jpg
  10:         import.cObject.override {
  11:           required = 1
  12:           data = levelmedia : -1 , media , slide
  13:           wrap = uploads/media/ |
  14:         }
  15:       }
  16:     }
  17:   } 
  18: }
  19: #...
Hier koennen Sie sich den Quellcode kopieren.


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

   0: 10 = IMAGE
Hier koennen Sie sich den Quellcode kopieren.


gegen

   0: 10 = IMG_RESOURCE
Hier koennen Sie sich den Quellcode kopieren.


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:

0:   <?php
$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';
?>
1:  
2:  
Hier koennen Sie sich den Quellcode kopieren.


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:

   0: #...
   1: page.10.marks {
   2:   ATMO = COA
   3:   ATMO {
   4:     10 = IMG_RESOURCE
   5:     10 {
   6:       file {
   7:         maxW = 754
   8:         import.cObject = TEXT
   9:         import.cObject.value = fileadmin/img/default.jpg
  10:         import.cObject.override {
  11:           required = 1
  12:           data = levelfield : -1 ,tx_MYEXT_img, slide
  13:           wrap = uploads/tx_MYEXT/ |
  14:         }
  15:       }
  16:     }
  17:   }
  18: }
  19: #...
Hier koennen Sie sich den Quellcode kopieren.


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:

0:   <?php
$TYPO3_CONF_VARS
['FE']['addRootLineFields'] = 'tx_MYEXT_img';
?>
1:  
2:  
Hier koennen Sie sich den Quellcode kopieren.


Viel Erfolg





Ergebnis: Kein Ergebnis vorhanden


Kommentarfunktion derzeit deaktiviert!