Zum Inhalt springen

Bilddimensionen auslesen

Erstellt am 25. September 2009 · 5 Antworten · letzte Antwort am 6. Oktober 2009

Tags: Frage

hennes ·

Hallo Forum,

ich benötige die Bilddimensionen eines per TS eingefügten Hintergrundbildes.

Über das Bild soll Text per Editor einfügt werden, daher muss es per background-image: url() eingefügt werden, also cObj. IMG_RESOURCE. Das liefert imho aber die ganzen Bildinfos nicht mit.

IMAGE macht das und das funktioniert auch (http://www.typo3wizard.com/de/snippets/cool-stuff-typoscript/fun-with-tsfe-part-1-auslesen-von-informationen-des-image-objektes.html)

Gibt es eine mir nicht bekannte Möglichkeit die Ausgabe des kompletten <img>-Tags zu verhindern. Ich benötige ja nur den Bildpfad und die Höhe. 8-)

hennes ·

Hallo Georg,
habe natürlich getestet.

Ich benötige so etwas: <div style="background: url(bild.jpg) no-repeat; height: 520px">Inhalt aus RTE</div>

Das Bild wird aus den Seiteneigenschaften - Media ausgelesen und zwar so:

marks.CONTENTBACKGROUNDIMG {
    5 = TEXT
    5.value = background: url(
    10 = IMG_RESOURCE
    10.file {
      import = uploads/media/
      import {
       # wenn kein Bild auf Seite, dann suche rekursiv bis Bild gefunden
       override.data = levelmedia:-1, slide
       # Feld angeben, in welchem das Bild definiert ist
       field = media
       listNum = 0
      }
    }
    15 = TEXT
    15.value = );
}

Von eben diesem Bild benötige ich jetzt noch die Höhe, und diese Info kann mir IMG_RESOURCE nicht liefern.

hennes ·

Hallo Georg,

der Urlaub ist rum aber das Problem ist noch da 😃
Wir reden an einander vorbei oder ich stehe trotz Urlaub immer noch auf dem Schlauch, also noch einmal:

Benötigt wird folgender Quellcode:

<div style="background: url(bild.jpg) no-repeat; height: 520px">Inhalt aus RTE</div>

Ich verwende folgendes TS um meinen Marker zu ersetzen:

marks.CONTENTBACKGROUNDIMG {
    5 = TEXT
    5.value = background: url(
    
    10 = IMG_RESOURCE
    10.file {
      import = uploads/media/
      import {
       # wenn kein Bild auf Seite, dann suche rekursiv bis Bild gefunden
       override.data = levelmedia:-1, slide
       # Feld angeben, in welchem das Bild definiert ist
       field = media
       listNum = 0
      }
    }
    15 = TEXT
    15.value = );
    17 = TEXT
    17.data = TSFE:lastImageInfo|1
    17.wrap = height:|;
    20 = TEXT
    20.value = min-height: {$contentMinHeight};
}

Das Bild wird korrekt selektiert, aber mir fehlen die Angaben aus lastImageInfo. Wenn ich 10 als IMAGE-Objekt nehme funktioniert es, dort habe ich die benötigten Daten aus TSFE:lastImageInfo

Das geht, aber der Quellcode ist nicht valide und funktionieren tuts logischerweise auch nicht

marks.CONTENTBACKGROUNDIMG.10 = IMAGE

Danach sieht mein Quellcode bekanntermaßen so aus:

style="background: url(<img src="uploads/media/startseite.jpg" width="782" height="598" border="0" alt="" title="" />);height:598;min-height: 585px;"

Hoffe das beseitigt alle Klarheiten 8-)

hennes ·

#angry#
Da gibts TSFE:lastImgResourceInfo|1

So einfach und so lange gesucht. Trotzdem ein Herzliches Danke an Georg