TYPO3 9.5:用高级路由配置替换RealURL代码

TYPO3 9.5:用高级路由配置替换RealURL代码,typo3,typo3-9.x,Typo3,Typo3 9.x,如何将此代码从RealURL导入TYPO3 9.5“高级路由配置” 使用'aspects'类型'PersistedAliasMapper',您只能映射到UID。 但我想映射到另一个领域! 在我的例子中,通过“事件id”字段 array( 'GETvar' => 'tx_extension_search[eventid]', 'lookUpTable' => array(

如何将此代码从RealURL导入TYPO3 9.5“高级路由配置”

使用'aspects'类型'PersistedAliasMapper',您只能映射到UID。 但我想映射到另一个领域! 在我的例子中,通过“事件id”字段

array(
                    'GETvar' => 'tx_extension_search[eventid]',
                    'lookUpTable' => array(
                        'table' => 'tx_extension_domain_model_event',
                        'id_field' => 'event_id',
                        'alias_field' => 'title_alias',
                        'useUniqueCache' => 0,
                        'useUniqueCache_conf' => array(
                            'strtolower' => 1,
                            'spaceCharacter' => '-'
                        )
                    ),
                ),

我建议添加一个
slug
字段。有了它,编辑器可以处理每个记录的url段。 以下是所需的更改:

SQL:

CREATE TABLE tx\u extension\u domain\u model\u事件(
slug varchar(1024)默认值“”不为空
);
tx\u扩展\u域\u模型\u事件的TCA

“slug”=>[
“排除”=>true,
'label'=>'LLL:EXT:core/Resources/Private/Language/locallang\u tca.xlf:pages.slug',
“配置”=>[
'type'=>'slug',
“大小”=>50,
“发电机选项”=>[
'字段'=>['title'],
“替换”=>[
'/' => '-'
],
],
'后备字符'=>'-',
“默认值”=>“
]
],
config.yaml
中的配置,例如
showAction
以显示事件的详细信息:

routeEnhancers:
你的插件:
类型:Extbase
扩展名:ExtensionKey
插件:搜索
limitToPages:[将您的详细信息页面PID放在这里]
路线:
-{routePath:'/event/{event}',控制器:'event::show',参数:{'event':'event'}
defaultController:“事件::显示”
方面:
活动:
类型:PersistedAliasMapper
tableName:“tx\U扩展\U域\U模型\U事件”
routeFieldName:“slug”