Bug #87763

Duplicate VariableName in routeEnhancer

Added by Stefan Froemken 27 days ago. Updated 11 days ago.

Status:
Needs Feedback
Priority:
Should have
Assignee:
-
Category:
Link Handling, Site Handling & Routing
Target version:
Start date:
2019-02-21
Due date:
% Done:

0%

TYPO3 Version:
9
PHP Version:
7.2
Tags:
Complexity:
Is Regression:
Sprint Focus:

Description

Hello Core-Team,

I'm just trying to get my URLs for events2 working again. Here is my configuration:

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

I get the error message:
Route pattern "/extensions/events2/show/{tx_events2_events__timestamp}/{tx_events2_events__timestamp}/{tx_events2_events__event}" cannot reference variable name "tx_events2_events__timestamp" more than once.

That does not make sense as I have given them the name <date> and <time>. Is there a possibility to use my namings for these variables? Or you can number these Variables like in Doctrine :

/extensions/events2/show/{tx_events2_events__timestamp-0}/{tx_events2_events__timestamp-1}/{tx_events2_events__event-2}

Stefan

History

#1 Updated by Benni Mack 11 days ago

  • Status changed from New to Needs Feedback

Hey Stefan,

looks like you want to have to URL parts (slugs) being merged together into one variable? Is that right?

Also available in: Atom PDF