如何正确地使用当前SMARTY代码进行elseif?

时间:2019-07-05 13:05:10

标签: smarty

我正在将现有bash脚本中的所有内容转换为使用新配置。因此,花了一个小时之后,我注意到甚至没有使用bash脚本!进行更改后,我注意到了这一点。 * facepalm *

无论如何,显然我们使用的界面主要基于SMARTY模板。现在,我想创建几个规则,但是不确定正确的格式。也许有人可以进入并建议我如何正确格式化?

原始代码是这样的:

    if (($data['mem'] != $_SESSION['vps'][$data['veid']]['orig']['memory']) && ($data['mem'] > 0))
    {
        $parameter .= " --kmemsize ".($data['mem']*203636).":".($data['mem']*224000);
        $query[] = "memory=".$data['mem'];
    }

现在我想做的是这样的:

$ mem <768 那么应该会发生:

    $parameter .= " --kmemsize ".($data['mem']*2120000).":".($data['mem']*2140368);

$ mem <2048 那么应该会发生:

    $parameter .= " --kmemsize ".($data['mem']*706672).":".($data['mem']*727040);

其他:

    $parameter .= " --kmemsize ".($data['mem']*203636).":".($data['mem']*224000);

如何根据上面的原始代码应用该代码?

也许有人可以给我一个可行的示例,我可以将其应用于上述代码并创建我需要的所有规则。

我有点担心,如果我使用了错误的代码段,我会搞砸事情。这显然是我所不想要的。

谢谢。

1 个答案:

答案 0 :(得分:3)

我猜你可能会尝试一下:

{{1}}

您可能需要稍微调整代码以使其按需工作。但这应该有所帮助。

通过移动未更改的末尾部分,可以使其更清洁。但是,如果没有其余的细节,这应该仍然有效。