Typo3 DCE 图像
Typo3 DCE Images
我将尝试使用 DCE(动态内容元素)设计我自己的内容元素。
问题 当我尝试处理图像时遇到问题。我为图像创建了一个 select 字段,效果很好。在流体模板中,我有以下用于处理图像的代码:
<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 中的错误,但我该如何修复它?
检查本教程并进行相应设置。 http://docs.typo3.org/typo3cms/extensions/dce/Tutorial/Index.html
您的问题可能会得到解决...!!
知道了。通过提示形式 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>
当然你必须在第一行编辑 "field:'image'" 为你的名字。
对于模板使用此代码:
<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>
...
我将尝试使用 DCE(动态内容元素)设计我自己的内容元素。 问题 当我尝试处理图像时遇到问题。我为图像创建了一个 select 字段,效果很好。在流体模板中,我有以下用于处理图像的代码:
<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 中的错误,但我该如何修复它?
检查本教程并进行相应设置。 http://docs.typo3.org/typo3cms/extensions/dce/Tutorial/Index.html 您的问题可能会得到解决...!!
知道了。通过提示形式 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>
当然你必须在第一行编辑 "field:'image'" 为你的名字。
对于模板使用此代码:
<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>
...