我正在尝试使用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
我试图将它放在根级别和PAGE对象中。两者都给出了相同的结果。
如果我取消注释&#39; echo&#39;我得到一个&#39; B&#39;在我的HTML页面的顶部,所以必须在某些时候阅读php。
我的FCE有一个类型&#39;无(仅限TypoScript)&#39;并包含此代码:
10 = TEXT
10 {
value = A
}
20 = USER
20 {
userFunc = getBeechgroveTest
}
30 = TEXT
30 {
value = C
}
我期待FCE输出&#39; ABC&#39;但我只能得到&#39; AC&#39;
我做错了什么?
我使用TYPO3版本4.5.30和TemplVoila 1.8.0
答案 0 :(得分:0)
必须通过缓存中的问题,尝试使用USER_INT而不是USER。如果您将此对象创建为USER_INT,则它将在主页面呈现之外呈现为非缓存。
20 = USER_INT
20 {
userFunc = getBeechgroveTest
}