Ich hab vor einiger Zeit eine Seite in Redaxo 4.1.0. gemacht.
Da ich hauptsächlich mit FF arbeite , trotzdem aber verschiedenste Versionen von IE zum testen verwende, bin ich erst neulich dahintergekommen das bei der Verwendung von IE8 seltsame Vorgänge in der Navigation (2 bzw. 3. Ebene) stattfinden.
Zum Beispiel hier:
http://www.bodeninfo.net/index.php?article_id=93
Verwendet man FF sieht die Seite genauso aus wie ich will, bei IE7 ebenfalls.
Benutzt man jedoch IE8 verschwinden die Links der 3. Naviebene, werden als 2.Ebene interpretiert und das was dann vormals 1. Ebene war, hat eine fehlerhafte Formatierung...
Der verwendete Navi-Code sieht so aus:
Code: Alles auswählen
<?php
// EXPLODE PATH
$PATH = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
// GET CURRENTS
$path1 = (isset ($PATH[1])) ? $PATH[1] : '';
$path2 = (isset ($PATH[2])) ? $PATH[2] : '';
$path3 = (isset ($PATH[3])) ? $PATH[3] : '';
$sitePath = '';
$titlePath = '';
$navLeftCol = '';
/* START 1st level categories */
$navLeftCol .= '<div id="navheight_vert" >';
$navLeftCol .= '<ul class="nav1st">';
foreach (OOCategory::getRootCategories() as $lev1) {
if ($lev1->isOnline()):
if ($lev1->getId() == $path1) {
$navLeftCol .= '<li class="active"><a class="current" href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>';
if ($lev1->getId() != "1") {
$sitePath .= ' ›› <a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>';
}
$titlePath .= ' >> '.$lev1->getName();
}
// 2nd level - no active link
else {
$navLeftCol .= '<ul><li><a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a></li></ul>';
}
// 1st level had categories? -> go on
$lev1Size = sizeof($lev1->getChildren());
if ($lev1->getId() == $path1) {
if ($lev1Size != "0"):
$navLeftCol .= '<ul class="nav2nd">';
//$navLeftCol .= '<li><strong>Unterkategorien</strong></li>';
// START 2nd level categories
foreach ($lev1->getChildren() as $lev2):
if ($lev2->isOnline()):
// 2nd level - active link
if ($lev2->getId() == $path2) {
$navLeftCol .= '<li class="active"><a class="current" href="'.$lev2->getUrl().'">'.$lev2->getName().'</a>';
$sitePath .= ' ›› <a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a>';
$titlePath .= ' >> '.$lev2->getName();
}
// 2nd level - no active link
else {
$navLeftCol .= '<li><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a></li>';
}
// 2st level had categories? -> go on
$lev2Size = sizeof($lev2->getChildren());
if ($lev2->getId() == $path2) {
if ($lev2Size != "0"):
$navLeftCol .= '<ul class="nav3rd">';
//$navLeftCol .= '<li><strong>Unterkategorien2</strong></li>';
// START 3nd level categories
foreach ($lev2->getChildren() as $lev3):
if ($lev3->isOnline()):
// 3nd level - active link
if ($lev3->getId() == $path3) {
$navLeftCol .= '<li><a href="'.$lev3->getUrl().'">'.$lev3->getName().' </a></li>';
$sitePath .= ' ›› <a href="'.$lev3->getUrl().'">'.$lev3->getName().' </a>';
$titlePath .= ' >> '.$lev3->getName();
}
// 3nd level - no active link
else {
$navLeftCol .= '<li><a href="'.$lev3->getUrl().'">'.$lev3->getName().' </a>';
}
endif;
$navLeftCol .= '</li>';
endforeach;
$navLeftCol .= '</ul>';
// END 3nd level categories
endif;
$navLeftCol .= '</li>';
}
// END 2nd level categories
endif; // END by if ($lev1Size != "0"):
endforeach;
//$navHeader .= '</li>';
endif;
if ($navLeftCol != "") $navLeftCol .= '</ul>';
}
endif; // END by if ($lev1->isOnline())
}
$navLeftCol .= '</li>';
$navLeftCol .= '</ul>';
$navLeftCol .= '</div>';
// END 1st level categories
if ($REX['CUR_CLANG'] == 1) $breadcrumb = 'Site: <a href="/index.php?clang=1">Startpage</a> '.$sitePath;
else $breadcrumb = 'Standort: <a href="/index.php">Startseite</a> '.$sitePath;
?>
Grüße,
Robert