Seite 1 von 1

Nach Kategoriebaum-ID Moduloutput zuweisen

Verfasst: Mi 6. Feb 2008, 11:25
von derSteffen
Hallo,

ich habe ein Problem und wollte Fragen ob jemand vielleicht eine Lösung dafür hat.

Folgendes:

Ich habe ein Modul wo ich drei Links ausgebe (ganz einfach mit echo), z.B. Rot, Gelb, Blau. Und ich habe jeweils einzelne Kategoriebäume Rot, Gelb, Blau.

Der Link rot in meinem Modul führt natürlich zur Startartikel der ersten Kategorie im Kategoriebaum rot, usw.

Nun sollen aber die Artikel meines Moduls in der aktiven Kategorie immer per Style hervorgehoben werden.

Ich versuche also eine Abfrage zu machen, ob die oberste Hauptkategorie "Rot", bzw. idcat2 ist, dann soll folgender Output verwendet werden.

Mein Ansatz wäre wie folgt:

Code: Alles auswählen

<?php 
if ($start_cat = 'idcat_red') {
echo '<strong><a href="'.mi18n("#").'">'.mi18n("red").'</a></strong>';
echo '<a href="'.mi18n("#").'">'.mi18n("yellow").'</a>';
echo '<a href="'.mi18n("#").'">'.mi18n("blue").'</a>';
}
else if ($start_cat = 'idcat_yellow') {
echo '<a href="'.mi18n("#").'">'.mi18n("red").'</a>';
echo '<strong><a href="'.mi18n("#").'">'.mi18n("yellow").'</a></strong>';
echo '<a href="'.mi18n("#").'">'.mi18n("blue").'</a>';
}
else if ($start_cat = 'idcat_blue') {
echo '<a href="'.mi18n("#").'">'.mi18n("red").'</a>';
echo '<a href="'.mi18n("#").'">'.mi18n("yellow").'</a>';
echo '<strong><a href="'.mi18n("#").'">'.mi18n("blue").'</a></strong>';
}
else {
echo '<a href="'.mi18n("#").'">'.mi18n("red").'</a>';
echo '<a href="'.mi18n("#").'">'.mi18n("yellow").'</a>';
echo '<a href="'.mi18n("#").'">'.mi18n("blue").'</a>';
}

?>
Aber irgenwie weiß ich nicht mal ob das mit "start_cat" überhaupt funktioniert.

Würde mich freuen, wenn mir jemand unter die Arme greifen könnte.

Vielen Dank

Re: Nach Kategoriebaum-ID Moduloutput zuweisen

Verfasst: Mi 6. Feb 2008, 16:45
von derSteffen
Ich glaube ich habe eine Lösung:

Code: Alles auswählen

<?php 
if ( catIsChildOf($idcat, 1) ) {
echo '<strong><a href="'.mi18n("#").'">'.mi18n("red").'</a></strong>';
echo '<a href="'.mi18n("#").'">'.mi18n("yellow").'</a>';
echo '<a href="'.mi18n("#").'">'.mi18n("blue").'</a>';
}
else if ( catIsChildOf($idcat, 2) ){
echo '<a href="'.mi18n("#").'">'.mi18n("red").'</a>';
echo '<strong><a href="'.mi18n("#").'">'.mi18n("yellow").'</a></strong>';
echo '<a href="'.mi18n("#").'">'.mi18n("blue").'</a>';
}
else if ( catIsChildOf($idcat, 3) ) {
echo '<a href="'.mi18n("#").'">'.mi18n("red").'</a>';
echo '<a href="'.mi18n("#").'">'.mi18n("yellow").'</a>';
echo '<strong><a href="'.mi18n("#").'">'.mi18n("blue").'</a></strong>';
}
else {
echo '<a href="'.mi18n("#").'">'.mi18n("red").'</a>';
echo '<a href="'.mi18n("#").'">'.mi18n("yellow").'</a>';
echo '<a href="'.mi18n("#").'">'.mi18n("blue").'</a>';
}

?>
Das kann man natürlich auch auf Bilder anwenden. Somit kann man mit nur einem Layout und nur einem Template für jeden Artikel von verschiedenen Bäumen bestimmte Bereiche automatisch indivduell anpassen. Zum Beispiel Links hervorheben oder andere Bilder anzeigen.

Toll

Viel Spaß damit

MfG Steffen