gpt4 book ai didi

typo3 - 类别和标签的新闻 URL 问题

转载 作者:行者123 更新时间:2023-12-04 16:33:40 25 4
gpt4 key购买 nike

以下是我使新闻页面 URL 用户友好的代码。详细信息页面 URL 对此很有效,但它不适用于类别和标签。

News:
type: Extbase
limitToPages:
- 16
extension: News
plugin: Pi1
routes:
-
routePath: '/page/{page}'
_controller: 'News::list'
_arguments:
page: '@widget_0/currentPage'
-
routePath: '/{news_title}'
_controller: 'News::detail'
_arguments:
news_title: news
-
routePath: '/topic/{category_name}'
_controller: 'News::list'
_arguments:
category_name: overwriteDemand/categories
-
routePath: '/tag/{tag_name}'
_controller: 'News::list'
_arguments:
tag_name: 'overwriteDemand/tags'
defaultController: 'News::list'
defaults:
page: '0'
requirements:
news_title: '^[a-zA-Z0-9].*$'
aspects:
news_title:
type: PersistedAliasMapper
tableName: tx_news_domain_model_news
routeFieldName: path_segment
page:
type: StaticRangeMapper
start: '1'
end: '100'
category_name:
type: PersistedAliasMapper
tableName: sys_category
routeFieldName: path_segment
tag_name:
type: PersistedAliasMapper
tableName: tx_news_domain_model_tag
routeFieldName: slug
任何人,请帮我找出这是什么问题?
我已经评论了 skipControllerAndAction = 1Typo3 版本 - 10.4.16,
新闻 - 8.5.2
谢谢!

最佳答案

您的类别 routePath 不符合您定义的要求(没有 news_title )。
Documentation说:

If the input given to generate the URL does not meet the requirements, the route enhancer does not offer the variant and the parameters are added to the URL as regular query parameters.


只需在它们所属的 routePath 中移动需求(用于详细 View 的那个)。
更新:更正 YAML 以澄清所需的更改
News:
...
routes:
-
...
-
routePath: '/{news_title}'
_controller: 'News::detail'
_arguments:
news_title: news
requirements:
news_title: '^[a-zA-Z0-9].*$'
defaultController: 'News::list'
defaults:
page: '1'
aspects:
news_title:
type: PersistedAliasMapper
tableName: tx_news_domain_model_news
routeFieldName: path_segment
...

关于typo3 - 类别和标签的新闻 URL 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68029225/

25 4 0