Zum Inhalt springen

Max. Bildbreite je nach Content-Rahmen

Erstellt am 18. September 2008 · 3 Antworten · letzte Antwort am 19. März 2013

Tags: Inhaltselemente, Bilder, Frage

fuzz ·

Morgähn,

ich habe mir über die TSconfig neue Rahmen für Content Elemente eingerichtet, die der Benutzer
dann selbstständig wählen kann. Soweit so gut... jetzt möchte ich aber dass bei der Auswahl bestimmter
Rahmen die maximale Bildbreite unterschiedlich ist. Bekomme dies aber leider nicht so wirklich hin.
Hoffe Ihr könnt mir da ein wenig weiterhelfen, folgendes habe ich probiert...

  tt_content.stdWrap.innerWrap.cObject = CASE
  tt_content.stdWrap.innerWrap.cObject {
    key.field = section_frame
    
#    100 = TEXT
#    100.value = <div class="teaser teaser-green">|</div><div class="teaserMargin"></div>
#    
#    200 = TEXT
#    200.value = <div class="teaser teaser-red">|</div><div class="teaserMargin"></div>

    100 = COA
    100.5  = LOAD_REGISTER
    100.5.maxImageWidthInText = 139
    100.5.maxImageWidth = 139
    100.10 = TEXT
    100.10.value = <div class="teaser teaser-green">|</div><div class="teaserMargin"></div>
    100.15 = RESTORE_REGISTER
    
    200 = COA
    200.5  = LOAD_REGISTER
    200.5.maxImageWidthInText = 139
    200.5.maxImageWidth = 139
    200.10 = TEXT
    200.10.value = <div class="teaser teaser-red">|</div><div class="teaserMargin"></div>
    200.15 = RESTORE_REGISTER
  }

Danke und Gruß

Hendrik

ChevChelios ·

Hi Hendrik,

wenn du die Bildbreite von einer bestimmten Auswahl des Content Elementes abhängig machen willst, dann musst Du meiner Meinung nach auch eine Fallunterscheidung für das "image" und / oder "textpic" durchführen. Also eigentlich genau das selbe, was in deinem Beispiel für das "innerWrap" steht. Kopiere dir vorher das ganze "image" in ein temp.image und dann erstellst du ein neues "image" als COA mit CASE Unterobjekt.

temp.image < tt_content.image
tt_content.image >
tt_content.image = COA
tt_content.image {
  
  # 10 ist das reguläre Bild das angezeigt wird wenn kein Frame gewählt ist,
  # bzw. keines der Kriterien bei field erfüllt wird
  10 < temp.image
  10 {
    if.isFalse.field = section_frame  
  }

  # 20 ist der CASE für section_frame, 30 könnte jetzt noch eine andere
  # Fallunterscheidung beinhalten usw.
  20 = CASE
  20 {
    key.field = section_frame

    100 < temp.image
    100 {
      20.maxW = 139
      20.maxWInText = 139
    }
  
    200 < .100
  
    if.isTrue.field = section_frame
  }#20

}#image

Ich habs jetzt nicht geprüft sondern nur mal so runtergeschrieben, wie ich mir das so vorstelle. Hab schon des öfteren die tt_content Typen manipuliert und das klappt eigentlich auch ganz gut. Änderungen dieser Art an "image" ziehen allerdings auch eine Änderung an "textpic" nach sich, da hier das IMAGE Objekt 20 referenziert wird und das ist ja durch diesen Eingriff nun was anderes geworden.

Ich wünsche mir ja immernoch, dass eine Möglichkeit gäbe eine Konstante für z.B. "maxWInText" - "styles.content.imgtext.maxWInText" - innerhalb des Setups neu zu setzen. Dann müsste man nicht in den Contents selber rumfummeln, sondern könnte dann wie in deinem Beispiel innerhalb des CASE über einen Befehl oder ein Sonderzeichen wie auch immer eine Konstante überschreiben. Gut dann wäre es zwar im Sinne des Wortes keine Konstante mehr sondern ne Variable, aber so eine Option fehlt mir schon an manchen Stellen...

Gruß Alex

aco ·

Ich weiß, das ist ein verdammt alter Thread. Aber durch die ganzen neuen Grid-Frameworks würde es jetzt so richtig Sinn machen, wenn ich für ein Content-Element den Rahmen "Grid_6" wähle, dass dann das Bild maximal 230px breit an den Browser ausgeliefert wird...