[Frage] Seiten-Hintergrundbild aus Ressourcen / TYPO3 6.2: levelmedia gibt keinen Dateinamen aus [Gelöst] TYPO3-Version: -

  • dirk.f dirk.f
    Padawan
    0 x
    40 Beiträge
    2 Hilfreiche Beiträge
    16. 04. 2014, 15:27

    Hallo allerseits!

    In TYPO3 6.2 LTS funktioniert der Befehl levelmedia nicht mehr richtig.

    Bisher habe ich für jede Seite ein Hintergrundbild aus den Seiteneigenschaften/Ressourcen/Media ausgelesen und ins body-Tag eingebunden:

    1. page = PAGE
    2. page{
    3. typeNum = 0
    4. bodyTagCObject = COA
    5. bodyTagCObject {
    6. 10 = TEXT
    7. 10.value = <body style="background-image:url(
    8. 20 = TEXT
    9. 20 {
    10. data = levelmedia:-1, slide
    11. wrap = uploads/media/ |
    12. listNum = 0
    13. }
    14. 30 = TEXT
    15. 30.value = ); no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; -khtml-background-size: cover; -ms-background-size: cover; background-size: cover; height: 100%;">
    16. }
    17. }

    Ergebnis im HTML-Code war dann:
    1. <body style="background-image:url(uploads/media/hintergrund.jpg); no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; -khtml-background-size: cover; -ms-background-size: cover; background-size: cover; height: 100%;">

    Entscheidend ist der Teil [i]background-image:url(uploads/media/[b]hintergrund.jpg[/b])[/i]

    In TYPO3 6.2 wird statt des Dateinamens hintergrund.jpg nur noch die Referenznummer ausgegeben, also
    [i]background-image:url(uploads/media/[b]2[/b])[/i]

    Ein treatIdAsReference = 1 hat auch nichts geändert.

    Weiß jemand eine Lösung, wie ich unter 6.2 die Dateinamen von Ressourcen/Media auslesen kann?

    Viele Grüße
    Dirk

  • 1 x
    7 Beiträge
    2 Hilfreiche Beiträge
    16. 04. 2014, 21:47 - Lösung

    Probiers doch mal mit IMG_RESOURCE.

    1. temp.bild = IMG_RESOURCE
    2. temp.bild {
    3. file {
    4. import = uploads/media/
    5. import.data = levelmedia:-1, slide
    6. treatIdAsReference = 1
    7. import.listNum = 0
    8. }
    9. }
    10.  
    11. page.headerData.13 < temp.bild
    12. page.headerData.13.stdWrap.wrap = <style type="text/css">body{ background-image: url(|); }</style>


  • 1
  • 1 x
    7 Beiträge
    2 Hilfreiche Beiträge
    16. 04. 2014, 21:47

    Probiers doch mal mit IMG_RESOURCE.

    1. temp.bild = IMG_RESOURCE
    2. temp.bild {
    3. file {
    4. import = uploads/media/
    5. import.data = levelmedia:-1, slide
    6. treatIdAsReference = 1
    7. import.listNum = 0
    8. }
    9. }
    10.  
    11. page.headerData.13 < temp.bild
    12. page.headerData.13.stdWrap.wrap = <style type="text/css">body{ background-image: url(|); }</style>

  • dirk.f dirk.f
    Padawan
    0 x
    40 Beiträge
    2 Hilfreiche Beiträge
    17. 04. 2014, 08:26

    Vielen Dank! Genial, es funktioniert. :)

  • sventb sventb
    R2-D2
    0 x
    75 Beiträge
    0 Hilfreiche Beiträge
    20. 11. 2014, 11:50

    Mit IMAGE geht es auch. Wichtig ist treatIdAsReference=1.

  • 0 x
    7 Beiträge
    2 Hilfreiche Beiträge
    20. 11. 2014, 12:37

    Es gibt allerdings einen Unterschied:

    IMAGE gibt dir ein komplettes <img>-HTML Element zurück, während hingenen IMG_RESOURCE nur die URL des Bildes ausgibt.

  • 1