TYPO3 9.5: RealURL - миграция простых GetVars - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть следующая часть в моей realURL-конфигурации в моей установке TYPO 8.7:

'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' => 'locationConfiguration',

Это простые GetVars, которые я хочу чтобы перевести. Аргумент «континент» является необязательным, поэтому окончательный URL также должен работать без этого аргумента. Как новичку в TYPO3 9.5, мне интересно, работает ли это с типом enahancer "Simple Enhancer" и могу ли я комбинировать это с "аспектами".

Примечание: это не плагин extbase с Controller-> Action et c. но плагин старого стиля.

Может кто-нибудь опубликовать образец, который соответствует вышеуказанной конфигурации?

Большое спасибо!

1 Ответ

0 голосов
/ 24 февраля 2020

Я наконец узнал, как это работает. В этот же сегмент пути включена другая переменная, но это не должно иметь значения для решения. Я использовал 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
...