Typo3 扩展typlink函数以根据pId追加GET参数

Typo3 扩展typlink函数以根据pId追加GET参数,typo3,extbase,typolink,Typo3,Extbase,Typolink,我可以扩展TypoLink生成函数吗?每次生成TypoLink时,它都会检查特定的targetpId,然后将当前页面的id附加为GEt参数。例如: When a Link on the page with ID 5 targets the page with the ID 19 then add ?ref=5 to the link 我目前不知道从哪里开始,我可以尝试覆盖哪个类/方法来包含这种行为。 我不知道打字错误39.5,但我们是在8.7中完成的。 下面是一个关于我们使用的扩展类的片段:

我可以扩展TypoLink生成函数吗?每次生成TypoLink时,它都会检查特定的targetpId,然后将当前页面的id附加为GEt参数。例如:

When a Link on the page with ID 5 targets the page with the ID 19 then add ?ref=5 to the link
我目前不知道从哪里开始,我可以尝试覆盖哪个类/方法来包含这种行为。

我不知道打字错误39.5,但我们是在8.7中完成的。 下面是一个关于我们使用的扩展类的片段:

$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects'][TYPO3\CMS\Frontend\Page\PageRepository::class] = array(
    'className' => Vendor\Extension\Page\PageRepository::class
);

$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects'][TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::class] = array(
    'className' => Vendor\Extension\ContentObject\ContentObjectRenderer::class
);

$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects'][TYPO3\CMS\Core\DataHandling\DataHandler::class] = array(
    'className' => Vendor\Extension\DataHandling\DataHandler::class
);

$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects'][TYPO3\CMS\Frontend\Typolink\PageLinkBuilder::class] = array(
    'className' => Vendor\Extension\Typolink\PageLinkBuilder::class
);

这并不完全是您要搜索的内容,而是一个很好的开始方式。

在.htaccess中使用重定向规则可能更容易解决问题?该如何工作?我想在任何页面上放置一个链接,该链接指向具有特定id的页面。这些链接应该从放置链接的页面中获取get参数。我不认为这是可能的。我明白了。你能解释一下,你为什么要这么做吗?看起来您想用referer URL/id在id=19上做些什么?另一个想法是用打字稿。主要原因是我们在网站上有各种链接,上面写着“登录,你会看到一只漂亮的猫”,然后它链接到登录页面,在登录完成后,我们想将用户重定向到他来自的页面。一个经典的登录后重定向,问题是我们无法处理推荐人数据,因为当你在网站的另一个页面上,自己去登录页面时,你最终会出现在你来自的页面上。这不是有意的。谢谢你,这确实是一个伟大的开端。