2017-05-31 43 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