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 のみ)」タイプのフィールドが 1 つあり、次のコードが含まれています。

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 の代わりに USER_INT を使用してみてください。このオブジェクトを USER_INT として作成すると、メイン ページ レンダリングの外部で、キャッシュなしでレンダリングされます。

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