修改TYPO3输出的所有文本

时间:2017-12-08 13:34:28

标签: typo3 typo3-8.x typo3-8.7.x

我想创建一个"清理"在TYPO3的各种文本字段中替换各种字符(由guillemets引用)的扩展名。

我考虑过延长<f:format.html>parseFunc,但我不知道在哪里插入&#34;插入&#34;所以我可以在缓存之前轻松替换输出内容。

任何想法,你能举个例子吗?

2 个答案:

答案 0 :(得分:2)

如果你不介意regexing,试试这个:

$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        
}

答案 1 :(得分:2)

还有另一种可能性可以替换整个页面中的任何字符串 - 因为它在渲染页面上运行(而不仅仅是在单个字段上)。 你甚至可以使用正则表达式。

看看我的回答-> here