1

我正在尝试在 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 对象内。两者都给出了相同的结果。

如果我取消注释“echo”行,我的 HTML 页面顶部会显示一个“B”,因此必须在某个时候读取 php。

我的 FCE 有一个类型为“无(仅限 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

4

1 回答 1

0

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

20 = USER_INT
20 {
  userFunc = getBeechgroveTest
}
于 2015-05-26T08:26:15.793 回答