typo3 — Как я могу использовать вывод из файла php в TemplaVoila FCE?

Я пытаюсь использовать вывод из файла 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

1

Решение

Это должно быть проблемой в кеше, попробуйте использовать USER_INT вместо USER. Если вы создадите этот объект как USER_INT, он будет отображен без кэширования, вне основного рендеринга страницы.

20 = USER_INT
20 {
userFunc = getBeechgroveTest
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]