如何使用TYPO3 9.5生成和解析自定义URL

问题描述 投票:0回答:1

我使用

$GLOBALS['TSFE']->cObj->typoLink
生成链接,我有一个像这样的附加参数:
ext__pluginname[d64]=31511
并且想要返回类似 a/b/c 的内容。然后我希望 TYPO3 给我返回链接,以便我可以在单击时解决它。我已经尝试过
PersistedAliasMapper
但不允许我返回任何带有斜杠的内容。我什至尝试过自定义方面映射器。我收到错误:

Parameter "tx_ext__pluginname__d64" for route "enhancer_tx_ext__pluginname000000003e62d21a000000000514759a" must match "[^/]++" ("a/c" given) to generate a corresponding URL.

能够生成并解析 slugs(url)。我可以将它们存储在数据库中并为此检索它们。没问题。

我从根页面(uid 1)生成它们。

我怎样才能让它发挥作用?

typo3 typo3-9.x
1个回答
0
投票

我假设您已经在数据库表或视图中创建了所需的路径,利用 TYPO3 后端中的 slug 功能 或自己创建它。

然后您可以在站点配置 (config/sites/default/config.yaml) 中使用 PersistedAliasMapper

如果您需要在单个路径中用斜杠分隔多个值(不是组合的 slug 字段),请查看新闻扩展的 路由配置 。您只需使用数据库映射器而不是静态映射器,但请记住这可能会影响路由的性能!

由于您没有提供有关用例的更多详细信息,我不太明白为什么您需要这样一个带斜杠的路径结构。

© www.soinside.com 2019 - 2024. All rights reserved.