Zum Inhalt springen

Bildbreite in TypoScript abfragen?

Erstellt am 11. Mai 2005 · 6 Antworten · letzte Antwort am 8. Dezember 2007

Tags: Frage

rpr71 ·

Hallo,

kann man über TypoScript die Breite (oder Höhe) eines IMAGE-Objektes auslesen und idealerweise woanders benutzen -> z.B. über LOAD_REGISTER o.Ä.

Brauche das, um die Breite eines Bildunterschrift-Containers zu begrenzen. Beim Standard-Content wie "Text w/image" wird das über die Breite der umschliessenden Tabelle gesteuert... diese Breite wird aber nicht im TypoScript (CSS_styled_content) gesetzt (ausser man will über imagewidth das Bild skalieren). D.h. dass die Breite irgendwo in einer PHP-Klasse gerendert wird... doch irgendwo muss der Wert ja herkommen. Wenn man z.B. in der Filelist ein Bild mit "Info" anschaut, stehen da auch Breite und Höhe...

Kurz: wie komme ich über TypoSript an die Breite eines Bildes.

Danke für eure Hilfe
Ralf

Unbekannter Benutzer ·

Hi,
mich würde die Lösung auch interessieren. Habe es jetzt provisorisch so gelöst, dass ich die Bildgröße in tt_content angebe und dann auslese. Im Setup steht dann folgendes.

tt_content.textpic.20.caption > 
tt_content.textpic.20.caption = COA
tt_content.textpic.20.caption{
10=HTML
10.value=<div style="width:
20=TEXT
20.field=imagewidth
30=HTML
30.value=px">
40 = TEXT
40.field=imagecaption
40.wrap = <p style="padding:5px;">|</p>
50=HTML
50.value=</div>
}

Sonderlich elegant ist das allerdings nicht.
Gruß Ralf

erasohr ·

Hi,

ich habe ein aehnliches Problem, und zwar wuerde ich auch gerne per Typoscript abfragen, ob ein Bild breiter als xxx Pixel ist, um nur dann imageLinkWrap zu benutzen.
Hatte eigentlich gedacht, dass Typo3 bestimmt so schlau ist, damit das von alleine funktioniert, aber das scheint nicht der Fall zu sein. ... Schade eigentlich.

Vielleicht weiss ja jemand eine elegante Lösung. Per userFunc muesste es zwar gehen, aber das will ich eigentlich vermeiden.

Gruss Markus

erasohr ·

Hmm... jetzt kann ich zwar die Breite oder Hoehe abfragen, aber eine Bedingung formen scheint mit damit kaum moeglich.
Oder geht etwas in der Art: 10.if.isTrue = TSFE:lastImageInfo|0 > 200 ?

richtsteiger ·

Versuchs mal mit if.isLessThan oder if.isGreaterThan:

...
10.if.isLessThan = 200
10.if.value.data = TSFE:lastImageInfo|0
...
# oder mit
10.if.isGreaterThan = 200
10.if.value.data = TSFE:lastImageInfo|0
...

Musst du mal ausprobieren, was du gebrauchen kannst