我在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中设置条件。
答案 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
}
}