如何检查temp.info值是0还是1或true false

时间:2014-09-15 09:27:19

标签: typoscript

我在tyopscript中遇到问题,检查temp.info变量的真实错误情况。 从函数下面我从函数中得到0或1 -

temp.info = USER_INT
temp.info {
    userFunc = tx_gowebsso_pi1->excludeMenu
    includeLibs = EXT:gowebsso/pi1/class.tx_gowebsso_pi1.php
}

我正在打印此值并获得正确的

但是当我尝试检查它时

[temp.info = 1]

[temp.info = 0]

它没有进入条件。我尝试了所有方法。 请帮助我如何在typoscript中设置条件。

1 个答案:

答案 0 :(得分:0)

您可以使用以下条件:[userFunc = yourFuncName(argument)]

但您必须编辑配置文件以注册您的功能。请在manual中阅读有关userFunc和条件的更多信息。

另一种检查userFunc是返回true还是false并在每个州上打印不同内容的方法:

使用位于fileadmin / php / myUserfunc.php中的php文件。 checkSomeThing()返回一个值。在这种情况下,它是1。

<?php
    class user_myFuncs {
        function checkSomeThing ($content, $conf){
            $content = 1;
            return $content;
        }
    }
?>

您可以像这样在真假上打印不同的内容:

page >
includeLibs.truefalse = fileadmin/php/myUserfunc.php
page = PAGE
page {
  10 = TEXT
  10 {
    value = Show this, if checkSomeThing () returns something which is true

    if.isTrue.postUserFunc = user_myFuncs->checkSomeThing
  }

  20 = TEXT
  20 {
    value = Show this, if checkSomeThing () returns something which is false

    if.isTrue.postUserFunc = user_myFuncs->checkSomeThing
    if.negate = 1
  }
}