Zum Inhalt springen

Wrap um Bilder definieren

Erstellt am 3. März 2010 · 8 Antworten · letzte Antwort am 4. März 2010

Tags: Inhaltselemente, Bilder, Frage

larsmessmer ·

Hallo

Weiss jemand wie ich über die Auswahl Rahmen einen Wrap machen kann.
Denn diese Auswahl steht nun mal zur Verfügung und würde ich gern nutzen.

Also das Element tt_content.image_frames oder tt_content.imageborder ansteuern und einem Wrap definieren, ich habe das gefühlt es wird nicht von css_styled_content gerendert.

Analog tt_content.section_frame geht es definitiv nicht, das habe ich probiert:

TCEFORM.tt_content.image_frames.removeItems = 1,2,3,4,5,6,7,8
TCEFORM.tt_content.image_frames.addItems.200 = Balken
tt_content.stdWrap.innerWrap.cObject.200 = TEXT
tt_content.stdWrap.innerWrap.cObject.200.value = <span class="balken"> | </span>
Unbekannter Benutzer ·

so müsstest Du das Objekt ansprechen können:

tt_content.image.20.image_frames.200 =

Dieses Objekt ist jedoch durch die Ext:'css_styled_content' vom Typ 'GIFBUILDER'

larsmessmer ·

Ich finde in css_styled_content nicht und wird darum meines Erachtens auch nicht gerendert, aber ich könnte es in einer Ext machen wenn es sein muss.

Kann mir jemand bestätigen das sowohl tt_content.image_frames und tt_content.imageborder nicht in css_styled_content sind.

Ich frage mich wieso das es in TYPO 4.3 dies überhaupt noch vorhanden ist.

larsmessmer ·

CASE finde ich eine gute Idee aber ich krieg es noch nicht ganz hin:

tt_content.textpic.20 {
  1 = TEXT
  1.field = imageborder
  1.wrap.if.isTrue.field = imageborder
  1.wrap = <!-- wrap textimg start -->|<!-- wrap textimg end -->
  2 = TEXT
  2.field = imageborder
  2.wrap.if.isFalse.field = imageborder
  2.wrap = <!-- normal textimg start -->|<!-- normal textimg end -->
}

Was mache ich da noch falsch?

Unbekannter Benutzer ·

die 'tt_content.textpic.20' wird befüllt mit den Einstellungen aus 'tt_content.image.20'. Will heissen, wenn Du 'tt_content.image.20' änderst, wirkt sich dies sowohl für Seiteninhalte des Typs 'Bild' als auch 'Text mit Bild'.

so könntest Du zum Beispiel an den gesuchten Wrap herankommen:

tt_content.image.20.stdWrap.wrap = <!-- VOR DEM BILDBLOCK --> | <!-- NACH DEM BILDBLOCK -->
Unbekannter Benutzer ·
larsmessmer schrieb

Ich finde in css_styled_content nicht und wird darum meines Erachtens auch nicht gerendert ...
Ich frage mich wieso das es in TYPO 4.3 dies überhaupt noch vorhanden ist.

Das ist eine SystemExtension (../typo3/sysext/css_styled_content/), die Du sicherlich auch installiert/aktiviert hast. Das ist gut so, denn sie leistet viel. Diese Extension bringt eine Reihe Typoscript mit, die sicherlich schwer zu lesen ist. Aber wenn Du mal das 'Template-Werkzeug' aufrufst, und im Auswahlmenü 'Template Analyzer' wählst, kannst Du die TypoScripte dieser und anderer Extensions einsehen.

larsmessmer ·

Hallo Enobe

Ich glaube du hast mich nicht ganz verstanden, tt_content.image_frames und tt_content.imageborder sind nicht in css_styled_content.
Ist aber kein Problem.

An das Image Rendering komme ich ja ran, dass ist kein Problem und ist ja auch in css_styled_content drin:

tt_content.textpic.20.1
tt_content.image.20.1

Ich denke ich werde es mit CASE machen und den Wrap wenn if.isTrue.field = imageborder einschalten und sonst ausschalten.

Aber ich verstehe grad nicht wieso mein TS nicht funktioniert:

      tt_content.textpic.20 { 

        1 = TEXT 
        1.field = imageborder 
        1.wrap.if.isTrue.field = imageborder  
        1.wrap = <!-- wrap textimg start -->|<!-- wrap textimg end -->

        2 = TEXT 
        2.field = imageborder
        2.wrap.if.isFalse.field = imageborder
        2.wrap = <!-- normal textimg start -->|<!-- normal textimg end -->

      }
Unbekannter Benutzer ·

gut möglich dass nicht alles in css_styled_content ist. Soll auch nicht thema werden. ich glaube dein 'IF' steht noch nicht ganz an der richtigen stelle. vielleicht ehr so:

tt_content.textpic.20 {

  1 = TEXT
  1.field = imageborder 
  1.wrap = <!-- wrap textimg start -->|<!-- wrap textimg end -->
  1.if.isTrue.field = imageborder

  2 = TEXT
  2.field = imageborder
  2.wrap = <!-- normal textimg start -->|<!-- normal textimg end -->
  2.if.isFalse.field = imageborder

}

Aber ich weiss nicht recht, ob Du hier 'tt_content.textpic.20' richtig gewollt überschreibst, wenn Du daraus ein CASE machst