Zum Inhalt springen

Flux/Fluid Image ( No file reference (sys_file_reference) was found for given UID )

Erstellt am 14. Oktober 2020 · 1 Antwort · letzte Antwort am 15. Oktober 2020

Tags: Fluid, Dateien & FAL, TYPO3 10, Frage

juliano ·

Liebe Community,

ich hänge gerade an einem Problem und habe die Hoffnung das man mir hier einen Tipp geben kann.

In der Configuration habe ich ein flux:field.file, was mit dem Upgrade um useFalRelation="1" und internalType="folder" (habe auch schon internalType="db" ausprobiert) erweiter wurde. Im Backend kommen nun keine Fehler mehr - was natürlich nicht heißt das alles richtig ist :-)

<flux:field.file name="settings.bgImage" useFalRelation="1" internalType="folder" allowed="jpg,png,svg" showThumbnails="1" label="Background Image (optional)" required="0" />

<f:comment><flux:field.inline.fal name="settings.bgImage" label="Background Image (optional)" required="0" /></f:comment>

Im Frontend kommt allerdings nun der folgende Fehler:

"(1/2) #1509741911 TYPO3Fluid\Fluid\Core\ViewHelper\Exception
No file reference (sys_file_reference) was found for given UID: "96"

Wenn ich {settings.bgImage} debugge kommt 96 als String raus, bzw {settings.bgImage as Integer) die 96 als Integer.

Ich versuche das Bild auszugeben:

<f:if condition="{settings.bgImage}">
<f:image src="{settings.bgImage}" treatIdAsReference="true" alt="Image"/>
</f:if>

An was könnte es liegen ?
Bild ist vorhanden und wurde erneut gespeichert.

juliano · · Beste Antwort

Hat nun geklappt mit:

config
<flux:field.inline.fal name="settings.bgImage" label="Background Image (optional)" required="0" />

main
<f:if condition='{settings.bgImage}'>
{v:content.resources.fal(field: 'settings.bgImage') -> v:iterator.first() -> v:variable.set(name: 'bgImage')}
<f:comment>
<f:image treatIdAsReference="true" src="{bgImage.id}" title="{bgImage.title}" alt="{bgImage.alternative}"
width="100c" />
</f:comment>
</f:if>

preview
<v:content.resources.fal field="settings.bgImage" as="images" record="{record}">
<f:for each="{images}" as="image">
<f:if condition="{image}">
<f:image src="{image.id}" treatIdAsReference="1" maxWidth="100" />
</f:if>
</f:for>
</v:content.resources.fal>

LG