CMS Blöcke in TWIG Template nutzen?

@abdullah
Du scheinst recht zu haben. Ich verwende nun die TagId und damit scheint es zu funktionieren.

Hier mal meine Lösung. Bin mir noch nicht ganz sicher, ob das wirklich am besten so gelöst ist:

Als Service benötigt man noch das tag.repository

<argument type="service" id="tag.repository"/>

Danach hole ich die TagId anhand des Tag Namen:

$tagName = new Criteria();
$tagName->addFilter(new EqualsFilter('tag.name', 'meinTag'));
$tagId = $this->tagRepository->searchIds($tagName, $event->getContext())->firstId();

Anhand der TagId hole ich letztlich die Produkte:

$criteria = new Criteria();
$criteria->addAssociation('tagIds');
$criteria->addFilter(new EqualsFilter('tagIds', $tagId));

$products = $this->salesChannelRepository->search($criteria, $event->getSalesChannelContext())->getEntities();

Wenn es immer der gleiche Tag ist, würde ich es als Plugin Config Konfiguration (sw-entity single selekt oder so) ermöglichen. Dann hättest du immer die ID des Tags und müsstest nicht nach der ID suchen. Und mitHilfe des SystemConfigService kannst du auf die Plugin-Config zugreifen.

Stimmt, gute Idee.
Habe ich gar nicht dran gedacht.
Danke