我想创建一个"清理"在TYPO3的各种文本字段中替换各种字符(由guillemets引用)的扩展名。
我考虑过延长<f:format.html>
或parseFunc
,但我不知道在哪里插入&#34;插入&#34;所以我可以在缓存之前轻松替换输出内容。
任何想法,你能举个例子吗?
答案 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