TYPO3 v15 dev-main snapshot ()

This commit is contained in:
2026-08-10 22:31:09 +02:00
commit af8cc155b5
6818 changed files with 642608 additions and 0 deletions
@@ -0,0 +1,65 @@
.. include:: /Includes.rst.txt
.. _breaking-91066-1668719172:
========================================
Breaking: #91066 - Removed ButtonUtility
========================================
See :issue:`91066`
Description
===========
The :php:`ButtonUtility` was superfluous and therefor removed.
Impact
======
You need to remove the usage of the :php:`ButtonUtility` class, otherwise you
will get fatal errors of missing classes.
Affected Installations
======================
All 3rd party extensions that created own widget types with the option to add
a button using the :php:`ButtonUtility::generateButtonConfig()` method are
affected.
Migration
=========
First of all you need to change one line in your Widget class. When assigning
your button parameter to your Fluid Template, you most probably have the following
line:
.. code-block:: php
'button' => ButtonUtility::generateButtonConfig($this->buttonProvider),
You have to change that into:
.. code-block:: php
'button' => $this->buttonProvider,
Because you change the variable passed to your template, you also need to do a
small change in your template.
In your template in the footer section, you will find a line like this:
.. code-block:: html
<a href="{button.link}" target="{button.target}" class="widget-cta">{f:translate(id: button.text, default: button.text)}</a>
You need to change the text property to the title property. So the line above will
become:
.. code-block:: html
<a href="{button.link}" target="{button.target}" class="widget-cta">{f:translate(id: button.title, default: button.title)}</a>
.. index:: Backend, ext:dashboard, FullyScanned