我想创建一个"清理"扩展名,在typo3中替换各种textfields中的各种字符(用guillemets引用)。
我考虑过扩展<f:format.html>
或parseFunc
,但我不知道在哪里"插入",因此在缓存之前,我可以轻松替换输出内容。
有任何想法,你能给我一个例子吗?
如果您不介意再辩论,请尝试以下操作:
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_fe.php']['cleanUpQuotes'][] = NAMESPACEYourExtension::class;
将其插入ext_localconf.php中,此部分已完成。下一步是类本身:
public function cleanUpQuotes(TypoScriptFrontendController $parentObject)
{
$parentObject->content = DO_YOUR_THING_HERE
}
还有另一种可能性可以替换整个页面中的任何字符串 - 因为它在渲染页面上运行(不仅在单个字段上)。您甚至可以使用正则表达式。
看我的答案 ->在这里