TYPO3 9.5:用高级路由配置替换RealURL代码
如何将此代码从RealURL导入TYPO3 9.5“高级路由配置” 使用'aspects'类型'PersistedAliasMapper',您只能映射到UID。 但我想映射到另一个领域! 在我的例子中,通过“事件id”字段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(
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”