自 TYPO3 9.5.18 以来路由增强器中的错误

error in route enhancers since TYPO3 9.5.18

在 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

URL 看起来像这样:

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”)才能生成相应的URL.

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

感谢任何帮助...! 彼得

您正在检查 slug 字段 routeFieldName: slug,其中包含“videomarketing”。另一方面,您使用 [0-9]{1,3}.

将 slug 限制为数字

问题是,你想要什么?

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