[TYPO3-german] in extbase repository auf pages_language_overlay zugreifen

Birgit Rühring birgit.ruehring at gmx.net
Wed Aug 15 09:31:47 CEST 2012


Habe die Lösung inzwischen gefunden. Ich hatte vergessen, in der localconf.php das neue Feld zu den zu übersetzenden Feldern hinzuzufügen.

$TYPO3_CONF_VARS['FE']['pageOverlayFields'] = 'meinFeld';


viele Grüße Birgit

Am 14.08.2012 um 00:27 schrieb Birgit Rühring:

> hallo Liste,
> 
> ich habe ein Extbase/Fluid Plugin gebaut, das u.a. zusätzliche Felder der Tabelle pages in der entspr. Frontendsprache ausgeben soll.
> 
> Dafür wurden die Tabellen pages und pages_language_overlay entspr. erweitert.
> 
> Die Tabelle pages wurde gemappt und Domain Model und Repository angelegt.
> 
> Leider bekomme ich es nicht hin, die Sprachversionen auszugeben. Ich bekomme immer den Datensatz der sys_language.uid=0.
> 
> Gibt es für pages etwas Adäquates zu
> $q->getQuerySettings()->setRespectSysLanguage(true);
> ?
> 
> Oder muss ich die Tabelle pages_language_overlay auch noch mappen und ein extra Repository anlegen?
> 
> Mein bisheriger Versuch:
> 
> 
> // pages Repository:
> 
> public function getPages () {
>        $q = $this->createQuery();
> 
>        $q->getQuerySettings()->setRespectStoragePage(true);
>        $q->getQuerySettings()->setRespectEnableFields(true);
>        $q->getQuerySettings()->setRespectSysLanguage(true);
> 
> 
>        $q->matching(
>            $q->equals('doktype', '31')
>           //$q->equals('sys_language_uid', $GLOBALS['TSFE']->sys_language_uid)
>        );
>        $q->setOrderings(
>            array(
>                'sorting'=>Tx_Extbase_Persistence_QueryInterface::ORDER_ASCENDING
>            )
>        );
> 
>        // $q->setLimit(4);
>        // $q->setOffset(0);
> 
>       $result = $q->execute();
> 
>        //t3lib_utility_Debug::debugInPopUpWindow(array(__FUNCTION__, $result->toArray()));
> 
>        return $result;
>    }
> 
> Danke im Voraus für jeden Lösungsansatz
> Birgit



More information about the TYPO3-german mailing list