Project

General

Profile

Actions

Feature #100723

open

Add additional information to the record using PageContentPreviewRenderingEvent

Added by Jochen Roth about 1 year ago. Updated 12 months ago.

Status:
New
Priority:
Should have
Assignee:
-
Category:
Backend API
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>


Related issues 1 (0 open1 closed)

Related to TYPO3 Core - Bug #99026: Change Record Data in PageContentPreviewRenderingEventClosed2022-11-09

Actions
Actions

Also available in: Atom PDF