在后端创建一个到前端页面的链接

时间:2017-10-18 10:25:49

标签: typo3 typoscript fluid

我会链接到后端模块中创建前端页面的链接。 使用:

<f:link.page pageUid="40" >Link</f:link.page>

不起作用。它生成一个指向当前后端模块的链接。

任何解决方案?

2 个答案:

答案 0 :(得分:4)

这是一个很长的故事,但要点是:如果没有很多变通方法和虚拟对象/值,就无法在BE / CLI上下文中创建FE链接。

如果可能,您应该使用像pagepath这样的解决方案来生成eID脚本的URL,该脚本会根据需要执行实际的URL生成。

答案 1 :(得分:4)

从TYPO3 v9开始,您可以使用以下两行代码:

$site = GeneralUtility::makeInstance(SiteFinder::class)->getSiteByPageId(2);
$url = (string)$site->getRouter()->generateUri(2,['benni' => 'cool']);

感谢Benni Mack @ TYPO3Camp Mitteldeutschland