【问题标题】:Create a link in backend to a frontend page在后端创建指向前端页面的链接
【发布时间】:2017-10-18 10:25:48
【问题描述】:

我将链接以创建指向后端模块内的前端页面的链接。 使用:

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

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

有什么办法吗?

【问题讨论】:

    标签: typo3 typoscript fluid


    【解决方案1】:

    由于TYPO3 v9你可以使用以下两行代码:

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

    感谢 Benni Mack @ TYPO3Camp Mitteldeutschland

    【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-14
      • 2023-03-29
      • 2015-06-05
      相关资源
      最近更新 更多