2

我有一个聪明的自定义函数,我必须像这样调用

[{ oxcontent ident="oxhomepagefootertextblock" }]

现在我必须检查函数是否返回真值或值。我正在尝试使用这样的 if 条件:

[{if oxcontent ident="oxhomepagefootertextblock"}]
    I'm true
[{/if}]

虽然这里有一个类似的例子 (http://forum.oxid-esales.com/showthread.php?t=782#post4754) smarty 停止执行。

有人能告诉我正确的语法是什么吗?

提前致谢

4

2 回答 2

1

我的回答可能会晚一点,但另一种解决方案是使用 {capture} 函数,例如:

{capture name="oxcontentValue"}{oxcontent ident="oxhomepagefootertextblock"}{/capture}

{if $smarty.capture.oxcontentValue == true}
    {* do something *}
{else}
    {* do something else *}
{/if}

参考: http ://www.smarty.net/docs/en/language.function.capture.tpl

于 2014-02-26T14:36:08.773 回答
0

您应该能够将结果分配给oxcontent ident="oxhomepagefootertextblock"smarty 中的变量(参考)。然后,您应该能够使用{if myvar}{/if}.

于 2013-01-04T11:00:14.760 回答