2016-08-19 43 views
1

我需要這個液代碼 「內聯」:TYPO3 FLUID - 圖像和每個 - INLINE

<f:for each="{dce:fal(field:'textImageTeaserImage', contentObject:contentObject)}" as="fileReference" iteration="iterator"> 
<f:image src="{fileReference.uid}" treatIdAsReference="1" title="{field.textImageTeaserHeadline}" alt="{field.textImageTeaserHeadline}" class="img-responsive" width="1920c" height="780c" /> 
</f:for> 

,並在這裏與圖片的URL的測試:

{f:for(each: '{dce:fal(field: \'textImageTeaserImage\', contentObject:contentObject)}', as:'fileReference', iteration:'iterator') -> f:uri.image(src: 'fileReference.uid', treatIdAsReference: '1')} 

但是,它不工作: (

感謝, 塞巴斯蒂安

+1

'f:uri.image' ViewHelper似乎不支持內聯呈現。符號'{X - >()}'意味着視圖助手的「主要」參數(無論哪一個可能)都被設置爲「X」,沒有更多的東西(例如'f:count( )'主要論點是'主題')。所有其他論點仍然必須在圓括號內傳遞。從[源代碼](https://typo3.org/api/typo3cms/fluid_2_classes_2_view_helpers_2_uri_2_image_view_helper_8php_source.html)看來,圖像ViewHelper似乎沒有主要參數,所以不能以這種方式使用。 – Jost

回答

0

我建議在組合使用自己的部分它與<f:spaceless /> ViewHelper。

的(未經測試)例如:

<f:section name="main"> 
    <f:render section="imgs" arguments="{field:field,fieldName:'textImageTeaserImage',contentObject:contentObject}" /> 
</f:section> 

<f:section name="imgs"> 
    <f:spaceless> 
     <f:for each="{dce:fal(field:fieldName, contentObject:contentObject)}" as="fileReference" iteration="iterator"> 
      <f:image src="{fileReference.uid}" treatIdAsReference="1" title="{field.textImageTeaserHeadline}" alt="{field.textImageTeaserHeadline}" class="img-responsive" width="1920c" height="780c" /> 
     </f:for> 
    </f:spaceless> 
</f:section> 
+1

使用'f:uri.image' ViewHelper的'image'參數可能更簡單,而不是'src'和'treatIdAsReference'。無需知道給定的東西是圖像還是圖像參考。 – Jost

0

的工作:

<f:for each="{dce:fal(field:'textImageTeaserImage', contentObject:contentObject)}" as="fileReference" iteration="iterator"> 
     <div style="background-image: url('{f:uri.image(src: '{fileReference.uid}', treatIdAsReference: 1, absolute: 1)}');"> 
     </f:for> 

但這不是罰款:)

1

在線語法顛倒順序(子節點自帶父節點之前)。正確的語法:

{f:uri.image(src: 'fileReference.uid', treatIdAsReference: '1') 
    -> f:for(each: '{dce:fal(field: \'textImageTeaserImage\', contentObject: contentObject)}', as: 'fileReference', iteration: 'iterator')} 

同樣可以用來呈現例如一節,如果你需要補充的是不被ViewHelpers自己添加額外的標記。