Nach Kategoriebaum-ID Moduloutput zuweisen

Gesperrt
derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Nach Kategoriebaum-ID Moduloutput zuweisen

Beitrag 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
derSteffen
Beiträge: 847
Registriert: Mi 14. Dez 2005, 16:15
Wohnort: Königs Wusterhausen bei Berlin
Kontaktdaten:

Re: Nach Kategoriebaum-ID Moduloutput zuweisen

Beitrag 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
Gesperrt