Я пытаюсь использовать вывод из файла php в TemplaVoila FCE.
В соответствии со статьями и т. Д., Которые я нашел по этому вопросу, я, кажется, делаю это правильно. Но это не работает.
Я сократил мою реализацию до очень простого теста, и я надеюсь, что кто-то здесь может сказать мне, что я делаю неправильно.
Код php находится в файле admin / php / test.php
Файл содержит этот код:
<?php
function getBeechgroveTest($content, $conf)
{
return 'B';
}
//echo getBeechgroveTest(0,0);
?>
В основной шаблон (модуль шаблона — не TemplaVoila) я добавил эту строку:
includeLibs.beechgroveTest = fileadmin/php/test.php
Я попытался поместить его на корневой уровень и внутри объекта PAGE. Оба дали одинаковый результат.
Если я раскомментирую строку ‘echo’, я получаю букву ‘B’ в верхней части моей HTML-страницы, поэтому 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
Это должно быть проблемой в кеше, попробуйте использовать USER_INT вместо USER. Если вы создадите этот объект как USER_INT, он будет отображен без кэширования, вне основного рендеринга страницы.
20 = USER_INT
20 {
userFunc = getBeechgroveTest
}
Других решений пока нет …