Random 类型3:在流体模板中生成随机变量
我的流体模板中有三个图像,我想随机显示这三个图像中的一个。在流体模板中有什么方法可以做到这一点,或者这是不可能的,我必须走另一条路 我尝试了TYPO3扩展名“VHS”来生成一个随机数: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
{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,非常感谢。就像你写的一样。