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