触发Typo3 realurl扩展以通过PHP代码生成URL

时间:2017-12-15 10:19:12

标签: php typo3 realurl

知道某人触发realpol Typo3扩展以触发网址生成的方法吗?有些像

伪代码:realurl-> generateUrl($ page_uid);

我们在设置中使用扩展,它在前端工作得很好,但是因为我们通过restler扩展访问某个页面,所以我们需要直接在tx_realurl_pathdata中的url。

我们尝试了typolink_URL的方式,但由于某种原因,现实并没有起作用。

1 个答案:

答案 0 :(得分:1)

在前端上下文中,您只需使用ContentObjectRenderer::typoLink_URL(),它将自动调用RealURL来构建人类可读的URL。

在后端上下文中,您必须实例化相当多的虚拟对象才能更接近前端URL。大多数情况下,您将运行typoLink_URL()并逐个修复错误。您还可以查看TYPO3对handle regular frontend requests的作用。重定向的各种扩展已经做了类似这样的事情,例如my_redirects

所有这一切的更简单的解决方案是延迟URL生成的pagepath扩展。当然,只有在重定向后才能立即获得不错的URL。