Inhalt von CMS Elementen per DAL laden?

Hallo zusammen,

ich versuche per Plugin Daten aus den Erlebniswelten an das Template zu übergeben. Ich möchte eine pflegbare linke Spalte auslesen die auf jeder Seite zu sehen ist. Dazu nutze ich das

StorefrontRenderEvent

per DAL komme ich an die Blöcke und Slots. Leider sind die Inhalte immer null. Wie kann ich Sie laden bzw. wo werden die Elementinhalte überhaupt in der Datenbank gespeichert? Hier mein Ansatz:

public static function getSubscribedEvents()
  {
    return [
      StorefrontRenderEvent::class => 'loadDataFromCMS'
    ];
  }

  public function loadDataFromCMS(StorefrontRenderEvent $event): void
  {

    $sectionRepository = $this->container->get('cms_section.repository');

    $entities = $sectionRepository->search(
      (new Criteria())->addFilter(new EqualsFilter('pageId', 'dfb7f0332dd04e2190118096ecc9818c')),
      \Shopware\Core\Framework\Context::createDefaultContext()
  );

  $blockRepository = $this->container->get('cms_block.repository');

  $blockEntityArr = [];
    foreach ($entities->getElements() as $id => $entity) {
      $blockEntityArr[] = $blockRepository->search(
          (new Criteria())->addAssociation('slots')->addFilter(new EqualsFilter('sectionId', $id)),
          \Shopware\Core\Framework\Context::createDefaultContext()
      )->getEntities();
    }

    $context = $event->getSalesChannelContext();

        $context->addExtension(
            'sidebar', $blockEntityArr[0]
        );
  }