2017-05-31 47 views
2

我在我的FLUID模板中有三個圖像,並且想隨機顯示這三個圖像中的一個。有什麼方法可以在FLUID模板中做到這一點,或者這是不可能的,我必須採取其他方式?TYPO3:在FLUID模板中生成隨機變量

我試圖TYPO3擴展名「VHS」,以生成隨機數:

{v:random.number(minimum: 1, maximum: 3, minimumDecimals: 0, maximumDecimals: 0)} 

在前端我看到生成數。但是,如何將隨機數設置爲一個變量以在if-else條件中使用它?

回答

3

在TYPO3v7與VHS安裝:

{v:random.number(...) -> v:variable.set(name: 'newvariablename')} 

在TYPO3v8及以上,或流體獨立:

{v:random.number(...) -> f:variable(name: 'newvariablename')} 

然後使用新的變量:

<f:if condition="{newvariablename}" then="random number greater than zero" /> 
+0

你好@Claus,非常感謝。它就像你寫的一樣。 – Martin

1

這也將VHS可能

<v:iterator.sort subject="{images}" as="randomimages" order="RAND" /> 
+0

好的,謝謝@bschauer,很高興知道。 – Martin