TYPO3 8.7 是否可以输出具有多个 url 路径的特定页面

TYPO3 8.7 is it possible to output a specific page with multiple url path s

我正在尝试将 vue.js 应用程序集成到 typo3 页面中。

我有一个功能齐全的 TYPO3 实例,我可以在其中创建自己的页面、编辑内容等等。现在我想在此页面中添加一个现有的 vue.js 应用程序。

因此我创建了一个扩展,它添加了所有必要的资源(js,css)并添加了一个自己的内容类型来控制集成和配置。内容类型输出一个 vue.js 入口点。到目前为止一切正常。较小的 vue.js 应用程序可以正常工作。

挑战来了:当我想创建一个依赖于路由器功能的更复杂的应用程序时,我 运行 遇到了问题。

假设,我将我的应用程序集成到页面 /shop 中,并且我的应用程序尝试在 /shop/product/some-id 下呈现产品。这是行不通的。 URL 处理由 TYPO3(按设计)完成。

我试图在文档中找到解决方案,但我不确定应该搜索什么。无论以下路径如何,我都需要一种方法来输出同一页 (/shop)。有人有提示吗?

我找到了解决办法。在 TYPO3 v8 中是否可以为此目的使用 realurl 扩展。

可以定义自己的解码预处理函数,分析当前url。

 $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']['decodeSpURL_preProc'][] = RealUrlManipulation::class . '->decodeSpURL_preProc';

在此方法中,可以更改 TYPO3 内部处理的 url 并将其设置为已知的 url。