如何将表达式分配给变量并在 Smarty Script 中检查它是奇数还是偶数

How to assign an expression to a variable and check if it is odd or even in Smarty Script

在 smarty 脚本中,我需要将一个随机整数分配给一个变量,并在该变量为奇数或偶数时显示一些内容。 我知道我可以用

得到一个随机整数
{math equation = rand(1,20)}

但是如何将它赋值给一个变量并检查它是奇数还是偶数呢?

要在 Smarty 中分配一个变量,您可以使用

{$check=rand(1,20) nocache}

https://www.smarty.net/docs/en/language.builtin.functions.tpl#language.function.shortform.assign

要检查变量是否为偶数,您可以使用

{if $check is even}
   ...
{/if}

https://www.smarty.net/docs/en/language.function.if.tpl