首页 > 解决方案 > TYPO3 9.5:RealURL - 简单 GetVars 的迁移

问题描述

在我的 TYPO 8.7 安装中,我的 realURL 配置中有以下部分:

'locationConfiguration' => array(
    array(
        'GETvar' => 'continent',
        'valueMap' => array(
            'europe' => 1,
            'europa'=>1,
            'americas' => 2,
            'africa' => 4,
            'afrika' => 4,
            'amerika' => 2,
            'asia' => 3,
            'asien' => 3,
            ),
        'valueDefault' => '',
        'noMatch' => 'bypass',
        ),

'134' => '位置配置',

这些是我想要翻译的简单 GetVars。参数“continent”是可选的,因此最终 url 也应该在没有这个参数的情况下工作。作为 TYPO3 9.5 中的新手,我想知道这是否适用于增强器类型“简单增强器”以及是否可以将其与“方面”结合使用。

注意:它不是一个带有 Controller->Action 等的 extbase 插件,而是一个老式插件。

有人可以发布一些符合上述配置的样本吗?

非常感谢 !

标签: migrationtypo3typo3-9.xrealurl

解决方案


我终于知道它是如何工作的。在同一路径段中包含另一个变量,但这与解决方案无关。我使用了 RouteEnhancer 类型“extbase”,即使我的插件不是 extbase 插件并且省略了带有控制器/动作的部分(并且没有它们也可以工作):

  Locations:
type: Extbase
limitToPages:
  - 134
routes:
  - routePath: '/{src}'
  - routePath: '/{continent}'
  - routePath: '/{continent}/{src}'
defaults:
  src: ''
  continent: ''
aspects:
  src:
    type: StaticValueMapper
    map:
      bsc: bsc
      bpg: bpg
      big: big
      bpr: bpr
  continent:
    type: StaticValueMapper
    map:
       europe: 1
       americas: 2
       asia: 3
       africa: 4
    localeMap:
      - locale: 'de_.*'
        map:
          europa: 1
          amerika: 2
          asien: 3
          afrika: 4

推荐阅读