GELÖST!

Hier hab' ich die Lösung gefunden: 
http://www.fassing.eu/loesungen/typo3/ce-layout-switch/.
Danke an Claus Fassing! Nicht das ganze Image Object manipulieren sondern nur 
"tt_content.image.20". So funktionierts:

# CASE Object um 'image'
# Inhaltselement 'image' kopieren (sichern)
temp.image < tt_content.image.20
# 'image'-Element löschen
tt_content.image.20 >
# neu aufbauen als CASE-Objekt
tt_content.image.20 = CASE
tt_content.image.20 {
  # Layouts auswählen
  # default = Standard 'image'-Objekt
  # 1 - Bild-Text-Banner
  key.field = layout
  # Gesicherte Standard-Konfiguration zurück kopieren
  default < temp.image
  # Bild-Text-Banner hat als Basis ebefalls die Standard-Konfiguration
  1 < temp.image
  # Page Image Teaser
  2 < temp.image
} 
tt_content.image.1 {
  # Manipulationen
}
tt_content.image.2 {
  # Manipulationen
}
# Da die Content Elemente "Bild" und "Text & Bild" zusammenhängen, 
# muss für die Verwendung "Text & Bild" das Original tt_content.image.20 
referenziert werden,
# da durch die Manipulation der Text nicht mehr gerendert wird.
tt_content.textpic.20 = < tt_content.image.20.default



Johannes.

> -----Ursprüngliche Nachricht-----
> Von: typo3-german-boun...@lists.typo3.org 
> [mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von 
> JCL - Johannes C. Laxander
> Gesendet: Donnerstag, 16. Oktober 2014 10:08
> An: 'German TYPO3 Userlist'
> Betreff: Re: [TYPO3-german]Standard Bild-Element wird nicht 
> ausgegeben, wenn HTML-Ausgabe für andere Layouts umgeschrieben wird
> 
> 
> Die Fehlermeldung in der Frontendausgabe ist mit dem Patch 
> behoben (siehe mein vorhergehendes Posting). Das TYPO3 
> Standard Inhaltselment "Image" wird aber immer noch nicht ausgegeben.
> 
> Woher soll TYPO3 denn jetzt wissen, dass die Ausgabe aus dem 
> Objeckt tt_content.image.default gerendert werden soll und 
> nicht mehr aus tt_content.image???
> 
> Da muss ich doch sicher noch was tun! Aber was?   
> 
> Johannes.
> 
> > 
> > ich möchte aufgrund der Layout-Auswahl im Inhaltselement die 
> > HTML-Ausgabe ändern. Dafür habe ich dieses Typoscript (TYPO3 6.2.5):
> > 
> > # CASE Object um 'image'
> > # Inhaltselement 'image' kopieren (sichern) temp.tt_content < 
> > tt_content.image # 'image'-Element löschen tt_content.image > # neu 
> > aufbauen als CASE-Objekt tt_content.image = CASE tt_content.image {
> >   # Layouts auswählen
> >   # default = Standard 'image'-Objekt
> >   # 1 - Bild-Text-Banner
> >   key.field = layout
> >   # Gesicherte Standard-Konfiguration zurück kopieren
> >   default < temp.tt_content
> >   # Bild-Text-Banner
> >   1 < temp.tt_content
> >   # Image Teaser
> >   2 < temp.tt_content
> > }
> > 
> > Die neu definierten Objekte sind "eigene Inhaltselemente" 
> und werden 
> > wie gewünscht ausgegeben. Bei einem Standard Image 
> Inhaltselement wird 
> > aber dieser Fehler ausgegeben:
> > 
> > #1: PHP Warning: array_replace_recursive() [<a 
> > href='function.array-replace-recursive'>function.array-replace
> > -recursive</a>]: Argument #1 is not an array in ...
> > 
> > Wo liegt mein Fehler? Ich vermute es liegt an "default < 
> > temp.tt_content" !? Aber wie geht’s richtig?
> > 
> > Gruß, Johannes.
> > 
> > 
> > 
> > _______________________________________________
> > TYPO3-german mailing list
> > TYPO3-german@lists.typo3.org
> > http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
> > 
> 
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german@lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
> 

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an