Project

General

Profile

Actions

Bug #87369

open

Slug generation does not work for readonly fields

Added by Michael Grundkötter about 5 years ago. Updated over 3 years ago.

Status:
New
Priority:
Should have
Assignee:
-
Category:
Link Handling, Site Handling & Routing
Target version:
-
Start date:
2019-01-08
Due date:
% Done:

0%

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

Description

When configuring a TCA type "slug", using a "field" in "generatorOptipons" with readOnly=true set in TCA, this field is not used/skipped in the slug generation process.
E.g. this TCA

'title' => [
     'exclude' => true,
     'label' => 'LLL:EXT:xyz/Resources/Private/Language/locallang_db.xlf:tx_xyz_domain_model_offer.title',
     'config' => [
         'type' => 'input',
         'size' => 30,
         'eval' => 'trim,required'
     ],
],
'webcode' => [
   'exclude' => true,
   'label' => 'LLL:EXT:xyz/Resources/Private/Language/locallang_db.xlf:tx_xyz_domain_model_offer.webcode',
   'config' => [
       'type' => 'input',
       'readOnly' => true,
       'size' => 4,
       'eval' => 'unique,int',
       'range' => [
           'lower' => 1000,
           'upper' => 9999
       ]
   ],
],
'slug' => [
   'exclude' => true,
   'label' => 'LLL:EXT:xyz/Resources/Private/Language/locallang_db.xlf:tx_xyz_domain_model_offer.slug',
   'config' => [
       'type' => 'slug',
       'fallbackCharacter' => '-',
       'size' => 50,
       'eval' => 'uniqueInSite',
       'generatorOptions' => [
           'fields' => ['title', 'webcode'],
           'fieldSeparator' => '-',
           'prependSlash' => true,
           'prefixParentPageSlug' => true,
           'replacements' => [
               '/' => '',
           ],
       ]
   ],
],

The title field is used correctly, the webcode field is skipped. When I remove the readonly flag on webcode, the slug is generated correctly.

Actions #1

Updated by Benjamin Gries Gries about 5 years ago

I can confirm this. The value of the input field can't be read in SlugElement.js, because the readOnly option adds a disabled attribute instead of a readonly attribute to the input field. This has potentially an influence to all input fields where the readOnly option is used.

Actions #2

Updated by Benjamin Gries Gries about 5 years ago

  • Category set to Link Handling, Site Handling & Routing
Actions #3

Updated by Rémy DANIEL over 3 years ago

The issue exists on a localized record with a field which is configured to be l10n_mode=exclude.
The slug of the localized record will not contain the excluded field.
It should contain the default language's value of the excluded field.

Actions

Also available in: Atom PDF