TYPO3 Events2 Extension Route Enhancer

routeEnhancers:
  Events2ShowPlugin:
    type: Extbase
    limitToPages:
      - 376
    extension: Events2
    plugin: Events
    routes:
      -
        routePath: '/{date}/{event_title}'
        _controller: 'Day::show'
        _arguments:
          date: timestamp
          event_title: event
    requirements:
      date: '\d+'
      event_title: '^[a-zA-Z0-9]+\-[0-9]+$'
    defaultController: 'Day::show'
    aspects:
      date:
        type: TimestampMapper
        format: 'd-m-Y'
      event_title:
        type: PersistedPatternMapper
        tableName: 'tx_events2_domain_model_event'
        routeFieldPattern: '^(?P<title>.+)-(?P<uid>\d+)$'
        routeFieldResult: '{title}-{uid}'

Wie hilfreich war dieser Beitrag?

Klicke auf die Sterne um zu bewerten!

Durchschnittliche Bewertung 4 / 5. Anzahl Bewertungen: 2

Bisher keine Bewertungen! Sei der Erste, der diesen Beitrag bewertet.

Sven Wappler

TYPO3 Experte, symfony, Magento, SEO, Frontend und Backend

Das könnte dich auch interessieren …

Eine Antwort

  1. Funktioniert mit leicht geänderten requirements:

    date: ‚^[0-9\-]*$‘
    event_title: ‚^[a-zA-Z0-9\-]+\-[0-9]+$‘

    Und unter Nutzung des Feldes path_segment in Events2

    aspects:
    event_title:
    type: PersistedPatternMapper
    tableName: ‚tx_events2_domain_model_event‘
    routeFieldPattern: ‚^(?P.+)-(?P\d+)$‘
    routeFieldResult: ‚{path_segment}-{uid}‘

    LG

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.