Navigation nur mit SubCats

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

Navigation nur mit SubCats

Beitragvon acanzo » 12. Feb 2008, 17:16

Hallo redaxo-gemeinde.

Ich möchte zu jeder beliebigen kategorie die ROOT-Kategorie ermitteln. um dann zur entsprechenden Root-Kategorie die 2. Kategorieebene anzuzeigen.

Ich scheitere schon ander Ermittlung der Root-Kategorie.
Hat jemand nen Ansatz?

Danke Falko
acanzo
 
Beiträge: 132
Registriert: 26. Jul 2006, 18:53
Wohnort: Wurzen

Beitragvon Markus.Staab » 12. Feb 2008, 17:28

Hi Falko,

einfach vom OOArticle Objekt des aktuellen Artikels mit getParentTree() alle Eltern heraussuchen und davon dann das erste nehmen.

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

Beitragvon acanzo » 12. Feb 2008, 18:08

Hallo Markus,
die Funktion getParentTree() ist nicht dokumentiet?! bzw. habs nicht gefunden.
Ich nutze redaxo 3.x. Vielleichtliegts ja daran.

Ich habe mir mal das phat-feld in der Datenbank angeschaut, das macht glaube ich das, was ich brauche. $PATH[1] wäre ja dann die Root-Kategorie.

Ich habe in der ersten Ebene ne (statische) Navigation mit Grafiken. Habe probeweise mal einige Navigationen eingebunden und seltsamerweise zeigt keine was an :? .

Ich werd wohl von Anfang an aufauen müssen, notfalls eben im default-template.
Komisch.

http://www.ringelnatzjahr2008.de

Danke Falko

PS: Gibts ne Komplettübersicht ü ber das ooFramework?
Die ´Webbude scheint wegen Umzug geschlossen - oder macht Thomas nichts mehr?
acanzo
 
Beiträge: 132
Registriert: 26. Jul 2006, 18:53
Wohnort: Wurzen

Beitragvon Markus.Staab » 12. Feb 2008, 18:12

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

Beitragvon acanzo » 13. Feb 2008, 12:20

also, ich blick das nicht.
$PHAT[] hilft mir nicht weiter, da kommt seltsamer weise immer 1 raus?
ich kann alles ermitteln, nur eben nicht die root kategorie eines beliebigen artikels. ganz schwierig wirds, wenn der beliebige artikel ein startartikel in ner kategorie ist.
in welchem feld in der artikel - tabelle steht denn die kategorie? hinter das system bin ich auch noch nicht so richtig gestiegen.

hat vielleicht jemand eine idee?
danke falko
acanzo
 
Beiträge: 132
Registriert: 26. Jul 2006, 18:53
Wohnort: Wurzen

Beitragvon Markus.Staab » 13. Feb 2008, 12:25

kills hat geschrieben:einfach vom OOArticle Objekt des aktuellen Artikels mit getParentTree() alle Eltern heraussuchen und davon dann das erste nehmen.
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon acanzo » 13. Feb 2008, 13:02

hi markus,
nach dem ich nun alles ausprobiert habe, bin ich hinter den (denk)fehler gekommen.
ee hat immer - egal was ich gemacht habe - die 1. rootkategorie ausgegeben.

ursache:
modul im ctype[1] und das nur im startartikel und über script in allen artikeln anzeigen lassen.
riesen sache, damit wars dann auch immer kategorie 1.
:idea:
heul heul heul
acanzo
 
Beiträge: 132
Registriert: 26. Jul 2006, 18:53
Wohnort: Wurzen

Beitragvon acanzo » 13. Feb 2008, 13:37

du bist der held - es funktioniert.

code als template einbinden:

Code: Alles auswählen
<?php
$cat = OOCategory::getCategoryById($this->getValue('category_id'));
$tree = $cat->getParentTree();
$id = $tree[0]->getId();
$navright = $id;

$cat = OOCategory::getCategoryById($this->getValue('category_id'));
$tree = $cat->getParentTree();

$navright .=  $tree[0]->getName() ;

$cat = OOCategory::getCategoryById($id);
$cats = $cat->getChildren();

$navright .= '<ul>';
if (is_array($cats)) {
   foreach ($cats as $cat) {

   $catId = $cat->getId();
   $catName   = $cat->getName();
   
   $navright .= '<li><a href="'.rex_getUrl($catId).'">'.$catName.'</a></li>';
   }
}
$navright .= '</ul>';

?>


danke danke danke
acanzo
 
Beiträge: 132
Registriert: 26. Jul 2006, 18:53
Wohnort: Wurzen


Zurück zu Templates/Navigationen [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast