Typo3 DCE图像

时间:2015-02-10 09:26:56

标签: image typo3 fluid 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中的一个错误,但我该如何解决?

3 个答案:

答案 0 :(得分:1)

选中本教程并相应地进行设置。 http://docs.typo3.org/typo3cms/extensions/dce/Tutorial/Index.html 你的问题可能会解决...... !!

答案 1 :(得分:1)

对于模板,请使用以下代码:

<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>
...

答案 2 :(得分:0)

知道了。使用提示形式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>

当然,您必须在第一行&#34;字段中进行编辑:&#39; image&#39;&#34;以你的名字命名。