2015-02-10 50 views
0

我會嘗試使用DCE(動態內容元素)設計我自己的內容元素。 我嘗試使用圖像時遇到問題。我爲圖片創建了一個可以正常工作的選擇字段。Typo3 DCE圖像

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

但是,如果我嘗試插入內容元素,Typo3的拋出了我這個exeption:在流體模板我已在處理圖像下面的代碼

Oops, an error occurred! 

No file usage (sys_file_reference) found for given UID. 

More information regarding this error might be available online. 

我已經找到了,那這是Typo3中的一個錯誤,但我該如何解決它?

回答

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> 

當然,你必須在第一行來編輯「字段:‘形象’」你的名。

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

我可以證實,這個工程。這有點令人困惑,因爲你可能認爲「field:」是字段名稱。也許它的目的是,但在這種情況下不起作用。 – 2015-07-29 10:47:22