Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Random 类型3:在流体模板中生成随机变量_Random_Typo3_Fluid_View Helpers - Fatal编程技术网

Random 类型3:在流体模板中生成随机变量

Random 类型3:在流体模板中生成随机变量,random,typo3,fluid,view-helpers,Random,Typo3,Fluid,View Helpers,我的流体模板中有三个图像,我想随机显示这三个图像中的一个。在流体模板中有什么方法可以做到这一点,或者这是不可能的,我必须走另一条路 我尝试了TYPO3扩展名“VHS”来生成一个随机数: {v:random.number(minimum: 1, maximum: 3, minimumDecimals: 0, maximumDecimals: 0)} 在前端,我看到生成的数字。但如何将随机数设置为变量,以便在if else条件下使用它?在安装了VHS的TYPO3v7上: {v:random.num

我的流体模板中有三个图像,我想随机显示这三个图像中的一个。在流体模板中有什么方法可以做到这一点,或者这是不可能的,我必须走另一条路

我尝试了TYPO3扩展名“VHS”来生成一个随机数:

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

在前端,我看到生成的数字。但如何将随机数设置为变量,以便在if else条件下使用它?

在安装了VHS的TYPO3v7上:

{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" />

这也可以通过VHS实现

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

我在类型3V9中不使用vhs。我用秒和简单的数学。我通过以下方式从数组中获取迭代器的随机值:

<f:variable name="sec4random" value="{f:format.date(date:'0 seconds', format:'s')}"/>
<f:variable name="count4random" value="{f:count(subject: images)}"/>
Random index for iterator: {sec4random % count4random} 

迭代器的随机索引:{sec4random%count4random}

Hello@Claus,非常感谢。就像你写的一样。