Ein kleines Problem hab ich allerdings noch:
Ich kenn mich in PHP nicht wirklich gut aus, aber für meine Belange konnte ich das Script umbauen/kürzen...
Jetzt würde ich es gerne noch so haben, dass die 1. UND 2. Kategorie immer angezeigt werden (also die Menupunkte auch sichtbar sind, wenn die Kategorie nicht gewählt ist) und nur die 3. Ebene bei Bedarf sichtbar wird. Versteht ihr was ich meine?
Dürfte nur eine kleine Umstellung sein, aber ich finde sie nicht
Wäre lieb, wenn ich Hilfe bekommen würde, hier mein Script
- Code: Alles auswählen
<?php
// EXPLODE PATH
$PATH = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
// GET CURRENTS
$path1 = $PATH[1];
$path2 = $PATH[2];
$path3 = $PATH[3];
/* START 1st level categories */
$nav .= '';
foreach (OOCategory::getRootCategories() as $lev1) {
/* create image 1st level // pic */
$name1 = ereg_replace("([^_A-Za-z0-9\.-])","","$lev1->getName()");
$text1 = $lev1->getName();
$bgcolor1 = "dummy";
$textcolor1 = "black";
$picname1 = $lev1->getId().".gif";
$thisfont1 = "./files/navi/schrift.ttf";
$fontsize1 = "16";
$pic_height1 = "20";
$to_align1 = "20";
$left_padding1 = "1";
$how_many_words1 = "100";
createImage($text1,$thisfont1,"./files/navi/$picname1",$fontsize1, $how_many_words1, $pic_height1, "exact", $to_align1, $bgcolor1, $textcolor1, $left_padding1);
chmod ("./files/navi/$picname1", 0777);
if ($lev1->isOnline(true)):
if ($lev1->getId() == $path1) {
$nav .= '<a href="'.$lev1->getUrl().'"><img border="0" src="./files/navi/'.$picname1.'" /></a><br>';
}
// 2nd level - no active link
else {
$nav .= '<a href="'.$lev1->getUrl().'"><img border="0" src="./files/navi/'.$picname1.'" /></a><br>';
}
// 1st level had categories? -> go on
$lev1Size = sizeof($lev1->getChildren());
if ($lev1->getId() == $path1) {
if ($lev1Size != "0") {
$nav .= '';
// START 2nd level categories
foreach ($lev1->getChildren() as $lev2):
if ($lev2->isOnline(true)) {
/* create image 2st level // pic */
$name2 = ereg_replace("([^_A-Za-z0-9\.-])","","$lev2->getName()");
$text2 = $lev2->getName();
$bgcolor2 = "dummy";
$textcolor2 = "black";
$picname2 = $lev2->getId().".gif";
$thisfont2 = "./files/navi/schrift.ttf";
$fontsize2 = "15";
$pic_height2 = "18";
$to_align2 = "18";
$left_padding2 = "1";
$how_many_words2 = "100";
createImage($text2,$thisfont2,"./files/navi/$picname2", $fontsize2, $how_many_words2, $pic_height2, "exact", $to_align2, $bgcolor2, $textcolor2, $left_padding2);
chmod ("./files/navi/$picname2", 0777);
// 2nd level - active link
if ($lev2->getId() == $path2) {
$nav .= '<img src="/images/space.gif" width="12"><a href="'.$lev2->getUrl().'"><img border="0" src="./files/navi/'.$picname2.'" /></a><br>';
}
// 2nd level - no active link
else {
$nav .= '<img src="/images/space.gif" width="12"><a href="'.$lev2->getUrl().'"><img border="0" src="./files/navi/'.$picname2.'" /></a><br>';
}
// 2nd level had categories? -> go on
$lev2Size = sizeof($lev2->getChildren());
if ($lev2->getId() == $path2) {
if ($lev2Size != "0") {
$nav .= '';
// START 3rd level categories
foreach ($lev2->getChildren() as $lev3):
if ($lev3->isOnline(true)) {
/* create image 3st level // pic */
$name3 = ereg_replace("([^_A-Za-z0-9\.-])","","$lev3->getName()");
$text3 = $lev3->getName();
$bgcolor3 = "dummy";
$textcolor3 = "black";
$picname3 = $lev3->getId().".gif";
$thisfont3 = "./files/navi/schrift.ttf";
$fontsize3 = "14";
$pic_height3 = "16";
$to_align3 = "16";
$left_padding3 = "1";
$how_many_words3 = "100";
createImage($text3,$thisfont3,"./files/navi/$picname3", $fontsize3, $how_many_words3, $pic_height3, "exact", $to_align3, $bgcolor3, $textcolor3, $left_padding3);
chmod ("./files/navi/$picname3", 0777);
// 3rd level - active link
if ($lev3->getId() == $path3) {
$nav .= '<img src="/images/space.gif" width="24"><a href="'.$lev3->getUrl().'"><img border="0" src="./files/navi/'.$picname3.'" /></a><br>';
}
// 3rd level - no active link
else {
$nav .= '<img src="/images/space.gif" width="24"><a href="'.$lev3->getUrl().'"><img border="0" src="./files/navi/'.$picname3.'" /></a><br>';
}
}
endforeach;
// END 3rd level categories
$nav .= '';
} // END by if ($lev2Size != "0"):
}
$nav .= '';
}
endforeach;
// END 2nd level categories
$nav .= '';
} // END by if ($lev1Size != "0"):
}
$nav .= '';
endif; // END by if ($lev1->isOnline())
}
$nav .= '';
// END 1st level categories
print $nav;
?>

