[Frage] Image-Source vom generierten Bild im Fluid-Template ausgeben TYPO3-Version: 9.5.9

  • doni doni
    Padawan
    0 x
    45 Beiträge
    1 Hilfreiche Beiträge
    04. 11. 2019, 19:23

    Hallo,

    ich versuche gerade die URL vom erzeugten Bild (processed image file) zu bekommen.
    Mit folgendem TS bekomme ich immer nur die URL vom Original-Bild.
    Habe auch schon mit "treatIdAsReference = 1" probiert, aber ohne Erfolg.

    [code]lib.firstNewsImg = FILES
    lib.firstNewsImg {
    begin = 0
    maxItems = 1
    renderObj = IMAGE
    renderObj {
    file.import.data = file:current:originalUid
    #file.import.data = file:current:publicUrl
    #file.import.data = file:current:link
    #file.import.data = file:current:uid
    treatIdAsReference = 1
    }
    }[/code]

    Kann mir da jemand einen Tipp geben?


  • 1
  • 0 x
    3270 Beiträge
    157 Hilfreiche Beiträge
    05. 11. 2019, 09:32

    Warum lässt Du nicht Fluid das Bild generieren? Wenn Du die UID der Datei hast, dann ist ein f:image bzw. f:uri.image problemlos einsetzbar.

    Kleiner Hinweis:
    das Forum hier ist leider nicht mehr so frequentiert :-(
    Für schnellere Hilfe und mehr Leser, guck mal
    - auf stackoverflow ( https://stackoverflow.com/questions/tagged/typo3 )
    - oder in die slack-Channels ( https://typo3.org/community/meet/chat-slack )

  • doni doni
    Padawan
    0 x
    45 Beiträge
    1 Hilfreiche Beiträge
    13. 11. 2019, 16:42

    Habe das gelöst!

    Ich brauchte das, weil ich die Grafik als Hintergrund einbauen kann, so konnte ich die horizontal und vertikal im div zentrieren.

    Item.html
    [code]<div class="news-img-wrap" style="background-image:url(/<f:cObject typoscriptObjectPath='lib.firstNewsImg'>{newsItem.uid}</f:cObject>)">[/code]

    dann ins root ts setup:
    [code]lib.firstNewsImg = FILES
    lib.firstNewsImg {
    references {
    table = tx_news_domain_model_news
    uid.current = 1
    uid.wrap = |
    fieldName = fal_media
    }
    begin = 0
    maxItems = 1
    renderObj = IMG_RESOURCE
    renderObj {
    file.import.data = file:current:publicUrl
    file.width = 500c
    }
    }[/code]

    den Rest dann per CSS stylen...

  • 1