我想创建一个“清理”扩展来替换 TYPO3 中各种文本字段中的各种字符(由 guillemets 引用)。
我考虑过扩展<f:format.html>
or parseFunc
,但我不知道在哪里“插入”,所以我可以在缓存之前轻松替换输出内容。
有什么想法,能给我举个例子吗?
我想创建一个“清理”扩展来替换 TYPO3 中各种文本字段中的各种字符(由 guillemets 引用)。
我考虑过扩展<f:format.html>
or parseFunc
,但我不知道在哪里“插入”,所以我可以在缓存之前轻松替换输出内容。
有什么想法,能给我举个例子吗?
如果你不介意正则表达式,试试这个:
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['tslib/class.tslib_fe.php']['cleanUpQuotes'][] = \NAMESPACE\Your\Extension::class;
将它插入到 ext_localconf.php 中,这部分就完成了。下一步是类本身:
public function cleanUpQuotes(TypoScriptFrontendController $parentObject)
{
$parentObject->content = DO_YOUR_THING_HERE
}
还有另一种可能性可以替换整个页面中的任何字符串 - 因为它在呈现的页面上运行(而不仅仅是在单个字段上)。你甚至可以使用正则表达式。
看看我的答案->在这里