我使用
$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 后端中的 slug 功能 或自己创建它。
然后您可以在站点配置 (config/sites/default/config.yaml) 中使用 PersistedAliasMapper。
如果您需要在单个路径中用斜杠分隔多个值(不是组合的 slug 字段),请查看新闻扩展的 路由配置 。您只需使用数据库映射器而不是静态映射器,但请记住这可能会影响路由的性能!
由于您没有提供有关用例的更多详细信息,我不太明白为什么您需要这样一个带斜杠的路径结构。