[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Kategorie Styles - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
rabby
Beiträge: 25
Registriert: 28. Okt 2006, 17:42
Kontaktdaten: Website

Kategorie Styles

28. Okt 2006, 19:00

hallo,

habe eine navigation dieser art:
maincat1 > cat1 > subscat1
maincat1 > cat1 > subscat2
maincat1 > cat2
maincat1 > cat3 > subscat1
maincat2 > cat1
maincat2 > cat2 > subcat1
maincat2 > cat2 > subcat2
usw...
also mehrere ebenen...
nun möchte ich, dass die kategorie 1>1>* (>subcat 1 + 2...) z.b. die css id .subcats verpasst bekommen.
maincat1 > cat* soll die klasse .cats haben.
nun aber noch eine schwierigkeit maincat2>cat* sollen nicht auch .cats als klasse haben sondern stattdessen .cats2.
die sachen der maincat3 sollen ebenso eine andere verwenden.

kann man das irgendwie so einrichten, dass es sich vom admin bereich einigermaßen einfach festlegen lässt? oder ist das überhaupt irgendwie möglich?

danke

ingoruck
Beiträge: 108
Registriert: 10. Aug 2006, 11:43
Wohnort: Berlin
Kontaktdaten: Website

29. Okt 2006, 12:59

also ichverstehe nicht soganz was du möchtest. möchtest du verschiedene Navigationsebenen anlegen? was grundsätzlich möglich ist, findet man alles unter "Object oriented Framework" in der doku z. b. http://www.redaxo.de/90-0-getcategorybyid.html

grüße
ingo
www.new-urban-creation.de
Websites und Web-Anwendungen

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

29. Okt 2006, 17:23

Hi rabby,

Willkommen bei REDAXO!

Du willst also die Root Kategorie des aktuell ausgewählten Artikels als CSS Klasse?

folgendes kannst du im Template verwenden:

Code: Alles auswählen

$path = explode('|', $this->getValue('path'));
array_shift($path);

$root = OOCategory::getCategoryById($path[0]);
echo '<body class="'. $root->getName() .'">';
Gruß,
Markus

jackomono
Beiträge: 194
Registriert: 15. Apr 2007, 18:32
Wohnort: Hamburg
Kontaktdaten: Website

17. Mai 2007, 13:14

Hallo Allerseits.

genau sowas suche ich!
Leider werde ich aus kills Codeschnipsel nicht richtig schlau - dafür reicht mein Verständnis von redaxo (noch) nicht. Wie wende ich den an? Bei mir gibts nur ne Fehlermeldung, wenn ich den schnipsel so in meiner Template einfüge.

Vielleicht kann mir da jemand auf die Sprünge helfen:
Genaugenommen suche ich einen Weg dem body-Tag eine Klasse abhängig von der Root Kategorie des Artikels zuzuweisen.

Ich bin für jeden Hinweis dankbar!

Jakob

jackomono
Beiträge: 194
Registriert: 15. Apr 2007, 18:32
Wohnort: Hamburg
Kontaktdaten: Website

Body Klasse abhängig von der Root Kategorie des Artikels

17. Mai 2007, 13:33

OK, jetzt hab ich einen eigene Lösung gefunden, basierend auf einen anderen Foren Beitrag: http://forum.redaxo.de/ftopic5376.html

hier meine Lösung:

Code: Alles auswählen

<?php
$PATH = explode("|",$this->getValue("path").$this->getValue("category_id")."|");
$path1 = $PATH[1];
foreach (OOCategory::getRootCategories() as $lev1) {
if ($lev1->getId() == $path1) {
if (($lev1->getID() == "1")) {
$klasse = "name1";
}
if (($lev1->getID() == "2")) {
$klasse = "name2";
}
if (($lev1->getID() == "3")) {
$klasse = "name3";
}
}
}
?>

<body class="<? echo $klasse ?>" >
Ich hoffe, das hilft dem einen oder anderen.
Gruß
Jakob

Zurück zu „Allgemeines [R3]“