Как использовать вывод из файла php в TemplaVoila FCE?

1

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

  • 0
    МБ это глупо, но попробуйте 20 = USER_INT Поскольку мы использовали не объект USER, а объект USER_INT, эта функция выполняется при каждом обращении к странице.
Теги:
typo3
templavoila

1 ответ

0

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

20 = USER_INT
20 {
  userFunc = getBeechgroveTest
}
  • 0
    Спасибо за ваш ответ, но я уже попробовал это, и это дает тот же результат.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню