Skip to content

Commit

Permalink
feat: add multilanguage support for root page config
Browse files Browse the repository at this point in the history
  • Loading branch information
dvdmlln committed Apr 16, 2024
1 parent adb558e commit fe95ac1
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 4 deletions.
25 changes: 21 additions & 4 deletions Classes/Utility/ConfigUtility.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,19 +14,36 @@ class ConfigUtility
{
public static function getRootPageConfig(): array
{
$request = self::getRequest();

/** @var \TYPO3\CMS\Core\Site\Entity\Site $site */
$site = self::getRequest()->getAttribute('site');
$site = $request->getAttribute('site');
$rootPageId = $site->getRootPageId();

/** @var \TYPO3\CMS\Core\Site\Entity\SiteLanguage $siteLanguage */
$siteLanguage = $request->getAttribute('language');

$connectionPool = GeneralUtility::makeInstance(ConnectionPool::class);
$queryBuilder = $connectionPool->getQueryBuilderForTable('pages');
$flexFormStr = $queryBuilder
->select('tx_headless_config')
->from('pages')
->where(
$queryBuilder->expr()->eq(
'uid',
$queryBuilder->createNamedParameter($rootPageId, Connection::PARAM_INT)
$queryBuilder->expr()->and(
$queryBuilder->expr()->or(
$queryBuilder->expr()->eq(
'uid',
$queryBuilder->createNamedParameter($rootPageId, Connection::PARAM_INT)
),
$queryBuilder->expr()->eq(
'l10n_parent',
$queryBuilder->createNamedParameter($rootPageId, Connection::PARAM_INT)
),
),
$queryBuilder->expr()->eq(
'sys_language_uid',
$queryBuilder->createNamedParameter($siteLanguage->getLanguageId(), Connection::PARAM_INT)
),
)
)
->executeQuery()
Expand Down
3 changes: 3 additions & 0 deletions Configuration/TCA/Overrides/pages.php
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@
'label' => 'LLL:EXT:rmnd_headless/Resources/Private/Language/locallang_pages.xlf:page_config',
'config' => [
'type' => 'flex',
'behaviour' => [
'allowLanguageSynchronization' => true,
],
'ds' => [
'default' => 'FILE:EXT:rmnd_headless/Configuration/FlexForms/Empty.xml',
],
Expand Down

0 comments on commit fe95ac1

Please sign in to comment.