Feature: #86740 - Replace characters in slug

See forge#86740

Description

The configuration of the TCA type slug has been extended by the setting replace. It allows to replace strings of a slug part.

Impact

Especially for enhancing the site configuration it might be useful to set the configuration.

Easy example

By using the following configuration, slashes are removed from the slug.

'type' => 'slug',
'config' => [
    'generatorOptions' => [
        'fields' => ['title'],
        'replacements' => [
            '/' => ''
        ],
    ]
    'fallbackCharacter' => '-',
    'prependSlash' => true,
    'eval' => 'uniqueInPid'
]

Advanced examples

The following configuration uses more replacements:

'type' => 'slug',
'config' => [
    'generatorOptions' => [
        'fields' => ['title'],
        'replacements' => [
            '(f/m)' => '',
            '/' => '-'
        ],
    ]
    'fallbackCharacter' => '-',
    'prependSlash' => true,
    'eval' => 'uniqueInPid'
]

This will change the provided slug Some Job in city1/city2 (f/m) to some-job-in-city1-city2.