Akuell (2.2.0 stable Build 8) wird in ModuleChangeLanguage die Sprachen wie folgt erzeugt:
PHP-Code:
....// Zeile 371ff
$objTemplate->items = $arrItems;
$this->Template->items = $objTemplate->parse();
Könnte man das so erweitern, dass man a) das native Array bekommt und b) idealerweise auch die aktive Sprache?
PHP-Code:
...// Zeile 354ff
// Inject <link rel=""> for the alternate language
if (!$active && $blnDirectFallback)
{
$GLOBALS['TL_HEAD'][] = '<link rel="alternate" hreflang="' . $arrRootPage['language'] . '" lang="' . $arrRootPage['language'] . '" href="' . ($domain . $href) . '" title="' . specialchars($pageTitle, true) . '"' . ($objPage->outputFormat == 'html5' ? '>' : ' />');
} elseif ($active) {
$this->Template->active = $arrItems[$c];
}
...// Zeile 371
$this->Template->arrItems = $objTemplate->items = $arrItems;
Hintergrund: dann könnte man z.B. auch ein Template bauen, dass nur die aktuelle Sprache anzeigt und bei MouseOver ein flyout mit den normalen Items anzeigt.
Leider ist ein Ableiten nicht so einfach möglich ohne alles neu berechnen zu müssen.
Volker
Lesezeichen