[英]TYPO3 9.5 slug redirect for extbase records results in PageNotFoundException
我希望能夠通過 routeEnhancer 通過他們的 slug 調用routeEnhancer
條目,該條目由他們的標題組成。 slug 生成正確,但調用 URL 會導致PageNotFoundException
並顯示錯誤消息:
無法驗證請求參數(&cHash 為空)
並使用 Fluid 生成的鏈接:
<f:link.action action="show" arguments="{'blogpost': blogpost}" pageUid="{settings.ShowPid}">Weiterlesen</f:link.action>
...我得到請求的頁面不存在
使用 TYPO3 9.5.16
這是我的配置:
setup.typoscript
plugin.tx_exblog {
config {
defaultGetVars = 0
}
features {
requireCHashArgumentForActionArguments = 0
}
}
site/config.yaml
routeEnhancers:
NewsPlugin:
type: Extbase
extension: ExBlog
plugin: Show
routes:
- { routePath: '/{title}', _controller: 'Blogpost::show', _arguments: { title: blogpost } }
defaultController: 'Blogpost::teaser'
aspects:
title:
type: PersistedAliasMapper
tableName: 'tx_exblog_domain_model_blogpost'
routeFieldName: 'slug'
routeValuePrefix: '/'
TCA
'slug' => [
'label' => 'slug',
'exclude' => true,
'config' => [
'type' => 'slug',
'generatorOptions' => [
'fields' => ['title'],
'fieldSeparator' => '/',
'prefixParentPageSlug' => true,
'replacements' => [
'/' => '',
],
],
'fallbackCharacter' => '-',
'eval' => 'uniqueInSite',
],
]
ext_tables.sql
slug varchar(255) DEFAULT '' NOT NULL,
關於我缺少什么的任何想法?
TYPO3 v9.5.16 關於eval => "uniqueInSite"
發生了變化。 請驗證您是否真的想保持博客文章在站點中的唯一性。 如果是這種情況,博客文章的“pid”需要在同一個站點內。 如果您不需要這個,只需將eval
切換為unique
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.