TYPO3 Events2 Extension Route Enhancer

  Events2ShowPlugin:
    type: Extbase
    limitToPages:
      - 327
    extension: Events2
    plugin: Events
    routes:
      -
        routePath: '/{date}/{event_title}'
        _controller: 'Day::show'
        _arguments:
          date: timestamp
          event_title: event
    defaultController: 'Day::show'
    aspects:
      date:
        type: TimestampMapper
        format: 'd-m-Y'
      event_title:
        type: PersistedAliasMapper
        tableName: tx_events2_domain_model_event
        routeFieldName: path_segment
  Events2List:
    type: Extbase
    limitToPages:
      - 23
    namespace: tx_events2_events
    routes:
      -
        routePath: '/{page}'
        _controller: 'Day::list'
        _arguments:
          page: '@widget_0/currentPage'
    defaultController: 'Day::list'
    defaults:
      page: 1
    requirements:
      page: \d+
    aspects:
      page:
        type: StaticRangeMapper
        start: '1'
        end: '100'.+)-(?P<uid>\d+)$'
        routeFieldResult: '{title}-{uid}'

Wie hilfreich war dieser Beitrag?

Klicke auf die Sterne um zu bewerten!

Durchschnittliche Bewertung 5 / 5. Anzahl Bewertungen: 1

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