【问题标题】:error in route enhancers since TYPO3 9.5.18自 TYPO3 9.5.18 以来路由增强器中的错误
【发布时间】:2020-07-29 13:40:30
【问题描述】:

在 TYPO3 9.5.17 之前,以下路由增强器起作用:

keywords:
  limitToPages:
    - 3735
  type: Plugin
  routePath: '/{uid}'
  namespace: tx_plkeywords_pi1
  requirements:
    uid: '[0-9]{1,3}'
  aspects:
    uid:
      type: PersistedAliasMapper
      tableName: tx_plkeywords_keywords
      routeFieldName: slug

网址如下所示:

https://mydomain.de/mypage/?tx_plkeywords_pi1%5Buid%5D=376&cHash=385abdf54fe3c2617c617af32e5a5c1c

错误信息:

路由“enhancer_tx_plkeywords_pi1000000002142b4310000000022f8b3c9”的参数“tx_plkeywords_pi1__uid”必须匹配“[0-9]{1,3}”(给定“videomarketing”)才能生成相应的网址。

该表存在,并且 uid 为 376 的条目在 slugs 字段中具有条目“videomarketing”。我不明白这段代码有什么问题。

任何帮助表示赞赏...! 彼得

【问题讨论】:

    标签: typo3 typo3-9.x


    【解决方案1】:

    您正在检查“视频营销”的来源routeFieldName: slug 的 slug 字段。另一方面,您使用 [0-9]{1,3} 将 slug 限制为数字。

    问题是,你想要什么?

    1. 如果要显示 UID,则不需要 aspects 部分,因为 UID 仍然在 URL 中给出。
    2. 如果要使用slug,则需要从uid 中删除要求。也许您应该将变量重命名为“关键字”,因为“uid”具有误导性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多