40 lines
1.2 KiB
ReStructuredText
40 lines
1.2 KiB
ReStructuredText
.. include:: /Includes.rst.txt
|
|
|
|
.. _feature-81409:
|
|
|
|
===============================================
|
|
Feature: #81409 - Configurable Route Parameters
|
|
===============================================
|
|
|
|
See :issue:`81409`
|
|
|
|
Description
|
|
===========
|
|
|
|
Routes definitions are extended by the possibility to define default parameters.
|
|
Those parameters can be overridden during the regular URI generation process.
|
|
|
|
Several AJAX routes inhibited the backend session update to not keep the session
|
|
alive by periodic polling. Those :php:`skipSessionUpdate` parameters have been removed
|
|
from the specific URI generation invocations and moved to the central route definitions.
|
|
|
|
Default route parameters are defined in an associative key-value-array using the
|
|
index :php:`parameters`. This definition can be used for both, plain routes and AJAX routes.
|
|
|
|
.. code-block:: php
|
|
|
|
'systeminformation_render' => [
|
|
'path' => '/system-information/render',
|
|
'target' => \TYPO3\CMS\Backend\Backend\ToolbarItems\SystemInformationToolbarItem::class . '::renderMenuAction',
|
|
'parameters' => [
|
|
'skipSessionUpdate' => 1
|
|
]
|
|
]
|
|
|
|
Impact
|
|
======
|
|
|
|
Developers have easier and more standardized control over AJAX route parameters.
|
|
|
|
.. index:: JavaScript, Backend, PHP-API
|