Hallo,
ich habe das Ganze jetzt über den EventListener "ModifyDemandRepositoryEvent" gelöst, der in der News-Extension enthalten ist:
<?php
namespace Vendor\SitePackage\Event\Listener;
use TYPO3\CMS\Core\Context\LanguageAspect;
use GeorgRinger\News\Event\ModifyDemandRepositoryEvent;
use Psr\Http\Message\ServerRequestInterface;
class ModifyDemandRepositoryEventListener
{
public function __invoke(ModifyDemandRepositoryEvent $event)
{
$request = $GLOBALS['TYPO3_REQUEST'] ?? null;
if ($request instanceof ServerRequestInterface) {
$siteIdentifier = $request->getAttribute('site')->getIdentifier();
if ($siteIdentifier === 'en') {
$querySettings = $event->getQuery()->getQuerySettings();
$querySettings->setLanguageAspect(new LanguageAspect(1));
}
}
}
}
Damit sorge ich dafür, dass im Seitenbaum mit dem Identifier "en" der LanguageAspect fest auf meine zweite Sprache gesetzt wird und so in der Query nur in diese Sprache übersetzte Datensätze berücksichtigt werden.
Ergebnis: ich kann die beiden Sprachen in eigenen Seitenbäumen unabhängig voneinander pflegen und trotzdem auf einen gemeinsamen Ordner für die News zugreifen.
Spricht aus eurer Sicht irgend etwas gegen diese Lösung?