如何在TemplaVoila FCE中使用php文件的输出?

时间:2015-05-25 20:40:28

标签: php typo3 templavoila

我正在尝试使用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

1 个答案:

答案 0 :(得分:0)

必须通过缓存中的问题,尝试使用USER_INT而不是USER。如果您将此对象创建为USER_INT,则它将在主页面呈现之外呈现为非缓存。

20 = USER_INT
20 {
  userFunc = getBeechgroveTest
}