自 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 限制为数字
问题是,你想要什么?
- 如果要显示 UID,则不需要
aspects
部分,因为 UID 仍在 URL. 中给出
- 如果您想使用
slug
,您需要删除 uid
的要求。也许您应该将变量重命名为“关键字”,因为“uid”具有误导性。
在 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}
.
问题是,你想要什么?
- 如果要显示 UID,则不需要
aspects
部分,因为 UID 仍在 URL. 中给出
- 如果您想使用
slug
,您需要删除uid
的要求。也许您应该将变量重命名为“关键字”,因为“uid”具有误导性。