Project

General

Profile

Actions

Bug #103480

open

Inline relations: "New button" shown even when "maxitems" is exceeded

Added by Mario Lubenka about 2 months ago.

Status:
New
Priority:
Should have
Assignee:
-
Category:
Backend User Interface
Target version:
-
Start date:
2024-03-25
Due date:
% Done:

0%

Estimated time:
TYPO3 Version:
12
PHP Version:
8.1
Tags:
Complexity:
easy
Is Regression:
Yes
Sprint Focus:

Description

Context

The introduction of the new TCA type "file" brought several refactorings.
During the refactorings, the following line of code was removed:

$config['inline']['inlineNewRelationButtonStyle'] = 'display: none;';

https://github.com/TYPO3/typo3/commit/a7dd022535312710aa050e8b4869ce901a95e002#diff-83816068978280ac4e34f0b1fa37fd72fc57a181f3fe22d78a39fec55895d6baL283

Issue

Now, when using inline relations, the maxitems value is not considered when showing the button. It is now always shown, even when no new records can be added.

Considering this example:

$GLOBALS['TCA']['tt_content']['columns']['myext_field'] = [
    'label' => 'Test',
    'config' => [
        'type' => 'inline',
        'maxitems' => 2,
        'foreign_table' => 'myext_table',
         'foreign_table_field' => 'tablenames',
         'foreign_field' => 'uid_foreign',
         'foreign_label' => 'uid_local',
         'foreign_match_fields' => [
             'fieldname' => 'myext_field'
         ],
        'foreign_selector' => 'uid_local',
        'foreign_sortby' => 'sorting_foreign',
    ]
];

Defining foreign_selector will render the relations view and make the records selectable via the relation wizard.
The "Add relation" button however is no longer hidden, when "maxitems" is reached. This is only the case for the non-relation way.

Suggested Fix

Restoring line 282.


Files

relation.png (15 KB) relation.png Mario Lubenka, 2024-03-25 08:32

No data to display

Actions

Also available in: Atom PDF