2015-03-02 60 views
1

我試圖渲染同一類型的多個FCE(gridelements內容元素)。但是,圖像不會呈現。TYPO3 gridelements:從FlexForm FAL字段渲染圖像

的柔性成型界定FCE恰好有一個這樣的像場:

<image> 
    <TCEforms> 
     <config> 
      <type>inline</type> 
      <appearance type="array"> 
       <createNewRelationLinkTitle>LLL:EXT:myext/Resources/Private/Language/locallang_db.xlf:createNewRelationLinkTitle</createNewRelationLinkTitle> 
       <headerThumbnail type="array"> 
        <field>uid_local</field> 
        <height>45c</height> 
        <width>45</width> 
       </headerThumbnail> 
      </appearance> 
      <foreign_field>uid_foreign</foreign_field> 
      <foreign_label>uid_local</foreign_label> 
      <foreign_match_fields type="array"> 
       <fieldname>image</fieldname> 
      </foreign_match_fields> 
      <foreign_selector>uid_local</foreign_selector> 
      <foreign_selector_fieldTcaOverride type="array"> 
       <config type="array"> 
        <appearance type="array"> 
         <elementBrowserAllowed>gif,jpg,jpeg,tif,tiff,bmp,pcx,tga,png,pdf,ai</elementBrowserAllowed> 
         <elementBrowserType>file</elementBrowserType> 
        </appearance> 
       </config> 
      </foreign_selector_fieldTcaOverride> 
      <foreign_sortby>sorting_foreign</foreign_sortby> 
      <foreign_table>sys_file_reference</foreign_table> 
      <foreign_table_field>tablenames</foreign_table_field> 
      <maxitems>1</maxitems> 
      <minitems>0</minitems> 
     </config> 
    </TCEforms> 
</image> 

Typo腳本定義元素看起來是這樣的:

tt_content.gridelements_pi1.20.10.setup { 
    3 < lib.gridelements.defaultGridSetup 
    3 { 
    stdWrap.cObject = COA 
    stdWrap.cObject { 
     10 = IMAGE 
     10 { 
     stdWrap.wrap = <div class="media-left">|</div> 
     file { 
      import.data = field:flexform_image 
      treatIdAsReference = 1 
      import.listNum = 0 
     } 
     } 
    } 
    } 
} 

問題 當元素將到一個頁面,圖像被顯示。將多個元素放在同一頁面上會導致每個元素都會將來自第一個FCE的圖像渲染到頁面上。只要我編輯FCE(例如第二個放置的元素),根本不會顯示任何圖像。

我該如何解決這個問題?

回答

3

你需要確保文件名是每個柔性成型領域獨樹一幟:

<foreign_match_fields type="array"> 
    <fieldname>image</fieldname> 
</foreign_match_fields> 

最好是使用真正的字段名。例如flexform_image。