Actions
Feature #100723
closedAdd additional information to the record using PageContentPreviewRenderingEvent
Status:
Closed
Priority:
Should have
Assignee:
-
Category:
Backend API
Target version:
Start date:
2023-04-24
Due date:
% Done:
0%
Estimated time:
PHP Version:
Tags:
Complexity:
Sprint Focus:
Description
Im overriding a backend template using page.tsconfig and added two buttons. These buttons should show up depending on if a CE is in the basket or not.
templates.typo3/cms-backend.1682083422 = vendor/package-name:Resources/Private/TemplateOverrides
PageContentPreviewRenderingEventListener.php
public function __invoke(PageContentPreviewRenderingEvent $event): void { $record = $event->getRecord(); $item = $this->basketItem((string)$record['uid'], $event->getTable(), (int)$record['uid']); ############# SET ADDITIONAL INFORMATION FOR THE RECORD $record['inBasket'] = (int)$this->basket->contains($item); $event->setRecord($record); }
This does not work in Resources/Private/Partials/PageLayout/Record.html when {item.record.inBasket} is used before {item.preview}.
Current workaround:
<f:variable name="triggerPageContentPreviewRenderingEventListener">{item.preview}</f:variable>
Updated by Jochen Roth over 1 year ago
- Related to Bug #99026: Change Record Data in PageContentPreviewRenderingEvent added
Updated by Jochen Roth over 1 year ago
- Tracker changed from Bug to Feature
- TYPO3 Version deleted (
12)
Talked to @oli, maybe a additional event could do the job. Because the current event used PageContentPreviewRenderingEventListener does its job: preview rendering.
Updated by Benni Mack over 1 year ago
- Target version changed from 12 LTS to Candidate for patchlevel
Updated by Jochen Roth 2 months ago
Double-checked in latest main. It's working now.
Actions