Puhh, is dass alles nen Aufwand! Gäbe es doch den bescheuerten IE9 mit seiner noch dämlicheren Cleartype-Technologie nicht. Ursprünglich hatte ich das Ganze so easy gelöst: Navigationspunkt Kontakt aus der Navi rausgenommen und einfach ne verlinkte PNG(in der Optik des vorherigen Navigationspunktes) an die Stelle des Navipunktes. So konnte auf jeder Seite beim klick auf Kontakt zum Seitenende gesprungen werden. Aber neein, die Schrift sieht ja im IE mal wieder anders aus.
Ich weiß, wirklich sauber wäre so eine Lösung nicht, hat mich aber ganze 10min. gekostet. Und nu mache ich schon wieder ewig an so ner "Kleinigkeit" rum.
Ich finds echt super wie Ihr Euch engagiert, es hilft nur leider nix wenn Ihr mir sagt es sei in PHP ohne weiteres machbar. Denn für mich ist es das nicht. Falls möglich wäre es super wenn jemand den Modul-Outputcode um die helfende Zeile ergänzen könnte:
<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : vpNavigation 0.2
* Author : Ingo van Peeren
* Copyright : Ingo van Peeren (
ingo@van-peeren.de)
* Created : 30-03-2005
* Modified : 16-07-2005
************************************************/
$hauptkategorie = "CMS_VALUE[0]";
$navitems = array();
function nav_feld ($cat) {
global $client, $lang, $cfg, $idcat;
if (!is_object($db)) {
$db = new DB_Contenido;
}
$sql = "SELECT
A.idcat,
B.parentid,
C.name
FROM
".$cfg["tab"]["cat_tree"]." AS A,
".$cfg["tab"]["cat"]." AS B,
".$cfg["tab"]["cat_lang"]." AS C
WHERE
A.idcat = B.idcat AND
B.idcat = C.idcat AND
B.idclient = '$client' AND
C.idlang = '$lang' AND
C.visible = '1' AND
B.parentid = '$cat'
ORDER BY
A.idtree";
$db->query($sql);
while ( $db->next_record() ) {
$aktiv = "";
$sub_feld = nav_feld($db->f("idcat"));
if ($db->f("idcat") == $idcat) $aktiv = "active";
elseif ($sub_feld["activepath"]) $aktiv = "activepath";
$nav_feld[] = array("idcat" => $db->f("idcat"),
"name" => $db->f("name"),
"active" => $aktiv,
"sub" => $sub_feld);
if ($aktiv != "") $activepath = $aktiv;
}
$rv = array("feld" => $nav_feld,
"activepath" => $activepath);
return $rv;
}
function liste ($array, $indent = " ")
{
global $first;
if (is_array($array["feld"])) {
if ($first) {
echo $indent . "<ul id=\"nav\">\n";
$first = 0;
}
else echo $indent . "<ul>\n";
foreach ($array["feld"] as $menupunkt) {
if ($menupunkt["active"] == "active") echo $indent . $indent . "<li id=\"active\">\n";
elseif ($menupunkt["active"] == "activepath") echo $indent . $indent . "<li class=\"activepath\">\n";
else echo $indent . $indent . "<li>\n";
if (is_array($menupunkt["sub"]["feld"])) {
echo $indent . $indent . $indent . "<a class=\"daddy\" href=\"front_content.php?idcat=" . $menupunkt["idcat"] . "\">" . $menupunkt["name"] . "</a>\n";
liste($menupunkt["sub"], $indent." ");
}
else echo $indent . $indent . $indent . "<a href=\"front_content.php?idcat=" . $menupunkt["idcat"] . "\">" . $menupunkt["name"] . "</a>\n";
echo $indent . $indent . "</li>\n";
}
if($idcat == "39")
{
echo "front_content.php?idcat=35#kontakt";
} <- dass war mein bescheidener Versuch das Ganze in PHP umzusetzen 
echo $indent . "</ul>\n";
}
}
/* Create Navigation Array */
$navitems = nav_feld($hauptkategorie);
$first = 1;
liste($navitems);
?>
Gruß, Moe