aschempp/contao-folderurl — Issue #2: "No root page found" in appendLanguageIdentifier
Author: Fainomenal
Created: 2012-01-27 21:05:35+00:00
State: open

In Zeile 138

````php
public function appendLanguageIdentifier($arrRow, $strParams, $strUrl)
{
// No need to add the language if we don't use url aliases
if ($GLOBALS['TL_CONFIG']['disableAlias'])
{
return $strUrl;
}

$intRootId = $arrRow['rootId'];

````

Ich musste dies so abändern damit ich keinen Fehler im Zusammenhang mit 2.11 RC2, Multi-Site und dem ChangeLanguage Module bekomme.

````php
$intRootId = $arrRow['type'] == 'root' ? $arrRow['id'] : $arrRow['rootId'];
````

Konrekt tritt der Fehler dann auf, wenn bspw. eine Deutsche Unterseite (Deutsch ist fallback) nicht mit einem englischen Pendant verbunden ist. Dann sucht ChangeLanguage die URL zum Startpunkt der Webseite und appendLanguageIdentifier versucht vom Startpunkt die rootID zu bekommen. Die gibt es nicht, und er geht weiter mit getPageDetails … hier gibt es wohl Probleme weil es keinen DB eintrag mit der ID 0 (dem obersten Punkte) gibt.