Zum Inhalt springen

Bildgrösse festlegen für eine Spalte

Erstellt am 25. April 2007 · 2 Antworten · letzte Antwort am 25. April 2007

Tags: Bilder, Frage

MATRIXX ·

Hi zusammen...

Ich steh wieder mal vor einem (für mich noch) unlösbaren Problem. Leider bin ich auch mit googeln nicht wirklich weitergekommen.

In einem Subtemplate habe ich festgelegt, wie die rechte Spalte im Backend auf der Frontseite gerendert werden soll. Nun möchte ich aber verhindern, dass vom Kunden hochgeladene Bilder beliebig gross im Frontend erscheinen, denn die Bilder dürfen maximal 99 Pixel breit sein. Ich habs bereits mit folgendem Typo-Script probiert (die entsprechenden Zeilen sind auskommentiert), leider ohne Erfolg:

tmp.CONTENT_RECHTS = CONTENT 
tmp.CONTENT_RECHTS { 
  table = tt_content 
  select { 
    pidInList = 1
    where = colPos = 2
    orderBy = sorting 
  }
  renderObj < tt_content
  renderObj.text.wrap = <div class="highlightscontainer">|</div><br style="clear: both;" /><div class="bottomline"><img src="clear.gif" height="1" width="1" alt="" /></div><div><img src="clear.gif" height="10" width="1" alt="" /></div>
  renderObj.textpic.wrap = <div class="highlightscontainer">|</div><br style="clear: both;" /><div class="bottomline"><img src="clear.gif" height="1" width="1" alt="" /></div><div><img src="clear.gif" height="10" width="1" alt="" /></div>
  renderObj.text.10.wrap = <div class="highlightstitle">|</div>
  renderObj.textpic.10.wrap = <div class="highlightstitle">|</div>
  renderObj.textpic.20.1.wrap = <div class="image">|</div>
  renderObj.text.20.wrap = <div style="padding:0 0 0 10px">|</div> 
  renderObj.textpic.20.text.wrap = <div style="padding:0 0 0 110px">|</div> 
  #renderObj.textpic.20.1.file.maxW = 99
  #renderObj.textpic.20.1.file.width = 99m
}

Ich vermute schwer, dass ich in diesem Falle "Text m/ Bild" im Subtemplate auseinandernehmen muss, um Bild und Text getrennt im Frontend zu rendern...

Leider habe ich keine Ahnung wie das geht und ich hoffe auf einen Tip von euch.. 😉

Für eure Mühe und Hilfe danke ich im voraus....

Chumper ·

Die simpleste Lösung wäre einfach in den <div>-Tag ein width="99" aufzunehmen,
wäre keine elegante Lösung, aber das einfachst was mir auf die schnelle einfällt.

MATRIXX ·

Das funktioniert mit Sicherheit nicht, weil wenn das Bild grösser als 99 Pixel ist, dann wird der DIV-Tag einfach aufgeplustert; das soll eben genau nicht passieren.. 🙁