Ich habe ein sehr unangenehmes Problem:
Ich bin auf der deutschen oder englischen Seite (das ist egal), fahre über einen Link. Es steht auch korrekt da:
index.php?article_id=12&clang=1
Im Quellcode steht dann:
index.php?article_id=12&clang=1
Entsprechend ruft er es auch so auf und geht dann auf die deutsche Seite, da Default-Language.
Wie kann man Redaxo dazu bringen, das richtig zu machen? Das ist mehr als ärgerlich, weil die Seite eigentlich online gehen soll. Ich hoffe ich muss nicht doch wieder auf Typo3 umschwenken...
Hier mal mein Code dazu:
Code: Alles auswählen
<?php
// ID der Root-Kategorie ermitteln
$article = OOArticle::getArticleById($this->getValue('article_id'));
$tree = $article->getParentTree();
$articleRoot = $tree[0]->getId();
$naviSubMain="";
// Erste Ebene auslesen
foreach (OOCategory::getRootCategories() as $lev1) {
if ($lev1->isOnline() && $lev1->getName() != "Meta Navi") {
// Class für Navi bestimmten
$hrefClass="subMainnaviNO";
if ($articleRoot == $lev1->getId()) {
$hrefClass="subMainnaviACT";
}
$naviSubMain.= "<div class='mainnaviDIV'><a href='".$lev1->getUrl()."' class='".$hrefClass."'>".$lev1->getName()."</a></div>";
}
}
print $naviSubMain;
?>
HINWEIS: Das ist ein Doppelpost! Ich kann ihn selbst nicht verschieben, daher hier noch mal eingefügt.