那将是解决方案:
lib.parseFunc_RTE.tags.link {
typolink.additionalParams = &flavor=lemon
}
请注意,它必须以 & 开头,typo3 然后生成有效链接。如果相应配置,链接中的参数也将使用 realURL 进行解析。
编辑:上述解决方案仅适用于文档https://docs.typo3.org/typo3cms/TyposcriptReference/Functions/Typolink/Index.html中所述的内部链接
适用于我看到的所有链接的唯一解决方案是使用userFunc
lib.parseFunc_RTE.tags.link {
typolink.userFunc = user_addAdditionalParams
}
然后你需要创建一个 php 脚本并包含在你的 TS 中:
includeLibs.rteScript = path/to/yourScript.php
请记住,includeLibs 已过时,因此如果您使用的是 TYPO3 8.x(可能是 7.3+),您将需要创建一个仅包含几个文件的自定义扩展
<?php
function user_addAdditionalParams($finalTagParts) {
// modify the url in $finalTagParts['url']
// $finalTagParts['TYPE'] is an indication of link-kind: mailto, url, file, page, you can use it to check if you need to append the new params
switch ($finalTagParts['TYPE']) {
case 'url':
case 'file':
$parts = explode('#', $finalTagParts['url']);
$finalTagParts['url'] = $parts[0]
. (strpos($parts[0], '?') === false ? '?' : '&')
. 'newParam=test&newParam=test2'
. ($parts[1] ? '#' . $parts[1] : '');
break;
}
return '<a href="' . $finalTagParts['url'] . '"' .
$finalTagParts['targetParams'] .
$finalTagParts['aTagParams'] . '>'
}
PS:我没有测试过实际的php代码,所以可能会有一些错误。如果遇到问题,请尝试调试$finalTagParts
变量