[TASK] Allow multiple actions and custom invoke handlers for search results
Search results now may have multiple actions to trigger, depending on their context. For pages it'd make sense to either open them in the backend or the frontend. Those actions are rendered next to the focussed search result. Invoke handlers may now get registered for custom search result items that allow to modify the behavior when selecting a result item, e.g. calculating and opening a different URL based on data that is not available via PHP. As a base example, the `PageRecordProvider` brings a custom invoke handler for an action to open a page in a new browser tab. This feature is purposely not documented as such as behavior or API may change in further iterations. Resolves: #99090 Releases: main Change-Id: I71f0aa7b93359398b5a8011361dac5018c9f1cde Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/76405 Tested-by:core-ci <typo3@b13.com> Reviewed-by:
Susanne Moog <look@susi.dev> Tested-by:
Susanne Moog <look@susi.dev> Tested-by:
Benni Mack <benni@typo3.org> Reviewed-by:
Benni Mack <benni@typo3.org>
Showing
- Build/Sources/Sass/component/_livesearch.scss 64 additions, 6 deletionsBuild/Sources/Sass/component/_livesearch.scss
- Build/Sources/TypeScript/backend/live-search/element/backend-search.ts 28 additions, 0 deletions.../TypeScript/backend/live-search/element/backend-search.ts
- Build/Sources/TypeScript/backend/live-search/element/result/item/action/action-container.ts 119 additions, 0 deletions...ive-search/element/result/item/action/action-container.ts
- Build/Sources/TypeScript/backend/live-search/element/result/item/action/action.ts 42 additions, 0 deletions.../backend/live-search/element/result/item/action/action.ts
- Build/Sources/TypeScript/backend/live-search/element/result/item/item-container.ts 151 additions, 0 deletions...backend/live-search/element/result/item/item-container.ts
- Build/Sources/TypeScript/backend/live-search/element/result/item/item.ts 21 additions, 26 deletions...ypeScript/backend/live-search/element/result/item/item.ts
- Build/Sources/TypeScript/backend/live-search/element/result/result-container.ts 83 additions, 0 deletions...pt/backend/live-search/element/result/result-container.ts
- Build/Sources/TypeScript/backend/live-search/element/result/result-detail-container.ts 44 additions, 0 deletions...end/live-search/element/result/result-detail-container.ts
- Build/Sources/TypeScript/backend/live-search/element/show-all.ts 4 additions, 8 deletions...ources/TypeScript/backend/live-search/element/show-all.ts
- Build/Sources/TypeScript/backend/live-search/result-types/page-result-type.ts 6 additions, 1 deletion...ript/backend/live-search/result-types/page-result-type.ts
- Build/Sources/TypeScript/backend/toolbar/live-search.ts 14 additions, 7 deletionsBuild/Sources/TypeScript/backend/toolbar/live-search.ts
- typo3/sysext/backend/Classes/Search/LiveSearch/DatabaseRecordProvider.php 10 additions, 1 deletion...kend/Classes/Search/LiveSearch/DatabaseRecordProvider.php
- typo3/sysext/backend/Classes/Search/LiveSearch/PageRecordProvider.php 22 additions, 2 deletions.../backend/Classes/Search/LiveSearch/PageRecordProvider.php
- typo3/sysext/backend/Classes/Search/LiveSearch/ResultItem.php 7 additions, 4 deletions...3/sysext/backend/Classes/Search/LiveSearch/ResultItem.php
- typo3/sysext/backend/Classes/Search/LiveSearch/ResultItemAction.php 73 additions, 0 deletions...xt/backend/Classes/Search/LiveSearch/ResultItemAction.php
- typo3/sysext/backend/Resources/Private/Templates/Backend/Main.html 2 additions, 1 deletion...ext/backend/Resources/Private/Templates/Backend/Main.html
- typo3/sysext/backend/Resources/Private/Templates/LiveSearch/Form.html 2 additions, 2 deletions.../backend/Resources/Private/Templates/LiveSearch/Form.html
- typo3/sysext/backend/Resources/Public/Css/backend.css 1 addition, 1 deletiontypo3/sysext/backend/Resources/Public/Css/backend.css
- typo3/sysext/backend/Resources/Public/JavaScript/live-search/element/backend-search.js 13 additions, 0 deletions...s/Public/JavaScript/live-search/element/backend-search.js
- typo3/sysext/backend/Resources/Public/JavaScript/live-search/element/result-container.js 0 additions, 28 deletions...Public/JavaScript/live-search/element/result-container.js
Please register or sign in to comment