如何在TemplateVoila FCE中使用php文件的输出?
我试图在TemplaVoila FCE中使用php文件的输出。 根据文章等,我发现在这个问题上,我似乎做得对。但它不起作用 我已经将我的实现简化为一个非常简单的测试,我希望这里的人能告诉我我做错了什么 php代码位于fileadmin/php/test.php中 该文件包含以下代码:如何在TemplateVoila FCE中使用php文件的输出?,php,typo3,templavoila,Php,Typo3,Templavoila,我试图在TemplaVoila FCE中使用php文件的输出。 根据文章等,我发现在这个问题上,我似乎做得对。但它不起作用 我已经将我的实现简化为一个非常简单的测试,我希望这里的人能告诉我我做错了什么 php代码位于fileadmin/php/test.php中 该文件包含以下代码: <?php function getBeechgroveTest($content, $conf) { return 'B'; } //echo getBeechgroveTest(0,0); ?>
<?php
function getBeechgroveTest($content, $conf)
{
return 'B';
}
//echo getBeechgroveTest(0,0);
?>
10 = TEXT
10 {
value = A
}
20 = USER
20 {
userFunc = getBeechgroveTest
}
30 = TEXT
30 {
value = C
}
我尝试将它放在根级别和页面对象内部。两者的结果相同
如果我取消对“echo”行的注释,我的HTML页面顶部会出现一个“B”,因此必须在某个时候读取php
My FCE有一个类型为“无(仅打印脚本)”的字段,其中包含以下代码:
<?php
function getBeechgroveTest($content, $conf)
{
return 'B';
}
//echo getBeechgroveTest(0,0);
?>
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缓存中一定有问题,请尝试使用USER\u INT代替USER。如果将此对象创建为USER_INT,则它将在主页呈现之外以非缓存方式呈现
20 = USER_INT
20 {
userFunc = getBeechgroveTest
}
MB这很愚蠢,但请尝试
20=USER\u INT
,因为我们没有使用USER对象,而是使用USER\u INT对象,所以每次点击页面时都会执行此函数。感谢您的回答,但我已经尝试过了,并且它给出了相同的结果。