【发布时间】:2017-10-18 10:25:48
【问题描述】:
我将链接以创建指向后端模块内的前端页面的链接。 使用:
<f:link.page pageUid="40" >Link</f:link.page>
不起作用。它会生成一个指向当前后端模块的链接。
有什么办法吗?
【问题讨论】:
标签: typo3 typoscript fluid
我将链接以创建指向后端模块内的前端页面的链接。 使用:
<f:link.page pageUid="40" >Link</f:link.page>
不起作用。它会生成一个指向当前后端模块的链接。
有什么办法吗?
【问题讨论】:
标签: typo3 typoscript fluid
由于TYPO3 v9你可以使用以下两行代码:
$site = GeneralUtility::makeInstance(SiteFinder::class)->getSiteByPageId(2);
$url = (string)$site->getRouter()->generateUri(2,['benni' => 'cool']);
感谢 Benni Mack @ TYPO3Camp Mitteldeutschland
【讨论】:
这是一个很长的故事,但要点是:如果没有大量变通方法和虚拟对象/值,就不可能在 BE/CLI 上下文中创建 FE 链接。
如果可能,您应该使用像 pagepath 这样的解决方案,它为 eID 脚本生成 URL,该脚本根据需要执行实际的 URL 生成。
【讨论】: