我正尝试在TemplaVoila FCE中使用php文件的输出。根据我在这个问题上发现的文章等,我似乎做得很对。但它不起作用。
我已经将我的实现简化为一个非常简单的测试,我希望这里有人能告诉我我做错了什么。
php代码在fileadmin/php/test.php中
该文件包含以下代码:
<?php
function getBeechgroveTest($content, $conf)
{
return 'B';
}
//echo getBeechgroveTest(0,0);
?>在主模板(模板模块-不是TemplaVoila)中,我添加了下面这一行:
includeLibs.beechgroveTest = fileadmin/php/test.php我尝试将它放在根级别和页面对象中。两者给出了相同的结果。
如果我取消对'echo‘行的注释,我会在HTML页面的顶部得到一个'B’,所以php必须在某个时刻被读取。
我的FCE有一个类型为'None (Only TypoScript)‘的字段,并包含以下代码:
10 = TEXT
10 {
value = A
}
20 = USER
20 {
userFunc = getBeechgroveTest
}
30 = TEXT
30 {
value = C
}我期望FCE输出'ABC',但我只得到了'AC‘。
我做错了什么?
我使用TYPO3版本4.5.30和TemplVoila 1.8.0
发布于 2015-05-26 16:26:16
它一定是在缓存中出现问题,请尝试使用USER_INT代替用户。如果将此对象创建为USER_INT,它将在主页面呈现之外以非缓存方式呈现。
20 = USER_INT
20 {
userFunc = getBeechgroveTest
}https://stackoverflow.com/questions/30445742
复制相似问题