Kategorieabhängige Grafik

Wie verwendet man Templates oder erstellt Navigationen und passt diese an.

Kategorieabhängige Grafik

Beitragvon rowar » 12. Mär 2009, 16:49

Hallo alle zusammen,
ich möchte im Template (fest verdratet) in Abhängikeit der ersten Kategorie eine Bildauswahl treffen.

Also folgende Kategoriestruktur
- Kendo
-- Einführung
-- Ausrüstung
-- Termine
- Karate
-- Einführung
-- Ausrüstung
-- Termine

Wenn ich nun Karate auswähle soll an der Stelle ein anderes Bild sein als wenn ich Kendo auswähle. Klicke ich auf eine Unterkategorie soll das Bild der entsprechenden übergordneten Kategorie (z.B. Karate) bleiben.

Leider habe ich von php keine Ahnung und hab mich mit copy und paste aus der downloadsektion immer durchgeschlagen. Leider finde ich nichts passendes.

Ich bitte nun darum dass mir einer einfach einen php codeschnipsel Programmiert den ich an einer beliebigen stelle im Template einfügen kann. Ungefähr so in der Art:
Code: Alles auswählen
$Picture=standard.png
if ($SelectedCat == Kendo) Then $Picture=kendo.png;
if ($SelectedCat == Karate) Then $Picture=Karate.png;
...
echo $Picture;


Vielen dank für die Mühen.
Benutzeravatar
rowar
 
Beiträge: 33
Registriert: 15. Mär 2007, 18:55

Beitragvon rowar » 13. Mär 2009, 08:52

Nach langem Rumgebastel hab ich es nun doch hinbekommen:

Im Template Header (inerhalb der <?php ?>):
Code: Alles auswählen
// Kategorieabhängiges Bild
$PATH = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
$PicName = 'standard.png';
$CurrCat = $PATH[1];
if($CurrCat == 1): $PicName = 'home.png'; endif;
if($CurrCat == 2): $PicName = 'Karate.png'; endif;


An einer beliebigen stelle für den Bildnamen:
Code: Alles auswählen
<?php echo $PicName;?>
Benutzeravatar
rowar
 
Beiträge: 33
Registriert: 15. Mär 2007, 18:55

Beitragvon dag » 13. Mär 2009, 12:33

Hallo Rowar,

einfacher geht es mit den Metainfos.
s. http://www.redaxo.de/320-0-3-4-4-metainfos.html

Gruß
Dagmar
dag
 
Beiträge: 329
Registriert: 24. Aug 2004, 21:11
Wohnort: Dortmund

Beitragvon jackomono » 13. Mär 2009, 12:46

Eine andere Möglichkeit wäre es, das ganze über CSS zu lösen.
Du kannst dem Body Tag relativ einfach eine eigene klasse zuweisen. Ich mach das so:

Code: Alles auswählen
<?php
$cat = OOCategory::getCategoryById($this->getValue("category_id"));
$zahl = $cat->getId();
$klasse = "id".$zahl;
?>


Code: Alles auswählen
<body class="<? echo $klasse ?>">
jackomono
 
Beiträge: 184
Registriert: 15. Apr 2007, 17:32
Wohnort: Hamburg

Beitragvon Markus.Staab » 16. Mär 2009, 09:41

Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany


Zurück zu Templates/Navigationen [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast