Изображения Typo3 DCE

Я попытаюсь создать свои собственные элементы контента с помощью DCE (динамические элементы контента). Проблема У меня проблема, когда я пытаюсь работать с изображениями. Я создал поле выбора для изображений, которое отлично работает. В шаблоне жидкости у меня есть следующий код для обработки изображения:

<f:image src="{field.image}" alt="" treatIdAsReference="1" />

Но если я попытаюсь вставить элемент содержимого, Typo3 выдаст мне это исключение:

Oops, an error occurred!

No file usage (sys_file_reference) found for given UID.

More information regarding this error might be available online.

Я уже выяснил, что это почти наверняка ошибка в Typo3, но как я могу это исправить?


person Marcel    schedule 10.02.2015    source источник


Ответы (3)


Проверьте этот учебник и установите его соответствующим образом. http://docs.typo3.org/typo3cms/extensions/dce/Tutorial/Index.html Ваша проблема может быть решена...!!

person vijay rami    schedule 17.02.2015

Понятно. С формой подсказки vijay rami я узнал, что вам нужно отображать изображения в dce следующим образом:

<f:for each="{dce:fal(field:'image', contentObject:contentObject)}" as="fileReference" iteration="iterator">
    <f:if condition="{iterator.isFirst}">
        <f:image src="{fileReference.uid}" alt="" treatIdAsReference="1" />
    </f:if>
</f:for>

Конечно, вы должны отредактировать первую строку «поле: 'изображение'» на свое имя.

person Marcel    schedule 24.02.2015

Для шаблона используйте этот код:

<f:for each="{dce:fal(field:'fal', contentObject:contentObject)}" as="fileReference" iteration="iterator">
    <f:if condition="{iterator.isFirst}">
        <f:image src="{fileReference.uid}" alt="" treatIdAsReference="1" />
    </f:if>
</f:for>

Обратите внимание, что field:'fal' — это не имя переменной, которое вы установили, это часть конфигурации под именем переменной:

...
<foreign_match_fields>
    <fieldname>fal</fieldname> <!-- Name of variable! -->
</foreign_match_fields>
...
person PeterTheOne    schedule 29.07.2015
comment
Я могу подтвердить, что это работает. Это немного сбивает с толку, потому что вы можете подумать, что поле: это имя поля. Возможно, так и задумано, но в данном случае это не работает. - person Florian Rachor; 29.07.2015