alle Artikel der jeweiligen RootKategorie anzeigen

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

alle Artikel der jeweiligen RootKategorie anzeigen

Beitragvon ® » 4. Nov 2005, 13:05

Hallo Forum,

ich arbeite mit R.3 und möchte alle Artikel der jeweiligen RootKategorie anzeigen lassen. Leider kann man nicht so direkt die ID der jeweiligen RootKategorie mittels getRootId() o.ä. rausbekommen.

Zur Erklärung:
Es gibt zwei Kategorien im Root-Verzeichnis, 'deutsch' und 'englisch'. Als Artikel in diesen beiden Kategorien liegen dererlei Dinge wie Kontaktseite, Impressum und natürlich die Startseite. Die haben sprachbedingt natürlich etwas unterschiedliche Namen, sollen aber auf allen Seiten als eine Art Navigation an irgendeiner Stelle auftauchen.
Mit Parent funktioniert das nicht, da es für diese Artikel keine Parents (Vollwaisen :wink:) gibt. Da müsste dann noch mit 'if du befindest dich ganz oben' ... aber das ist mir zu kompli, ich bin doch noch ganz frisch hier.

Vielleicht kann mir jemand auf die Sprünge helfen.

Hier mal etwas Code (mit Parent (das hättet ihr sicher auch selbst gesehen)):
Code: Alles auswählen
<?php

$cat = OOCategory::getCategoryById($this->getValue("category_id"));
$parent = $cat->getParent();


$article = $parent->getArticles();



if (is_array($article))
{
foreach ($article as $var)
{
  $articleId = $var->getId();
  $articleName = $var->getName();
  echo '<a href="'.rex_getUrl($articleId).'">'.$articleName.'</a><br><br>';
}
}

?>

Danke, sagt Ruben.
®
 
Beiträge: 22
Registriert: 26. Sep 2005, 13:42
Wohnort: Erfurt

Beitragvon Markus.Staab » 4. Nov 2005, 13:23

Hi Ruben,

wenn du eine Mehrsprachige Seite aufbauen willst, sollteste du die entsprechenden Funktionen, die in R3 neu sind, verwenden.

Unter Specials kannst du Sprachen anlegen.
Dann musst du nicht schon in der Struktur als Hauptkategorie die Sprachen verwenden.

Am besten du schaust dir mal die Multi-Lang Demo an.

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

Beitragvon ® » 11. Nov 2005, 12:38

Hallo Markus,

ich habe mir die Mehrsprachigkeit installiert - ja das ist schöner, hat leider nicht ganz problemlos geklappt, aber läuft, danke.

Mein Problem besteht allerdings fort:
Ich habe das Modul "Artikelliste einer Kategorie" in mein Template eingebaut um die Artikel "Startseite", "Kontakt", ... die jeweils in meinen Sprachen liegen anzuzeigen:

Code: Alles auswählen
<?php

$cat = OOCategory::getCategoryById( 0); // hier die ID der Kategorie
$article = $cat->getArticles();

if (is_array($article))
{
foreach ($article as $var)
{
  $articleId = $var->getId();
  $articleName = $var->getName();
   echo '<a href="'.rex_getUrl($articleId).'">'.$articleName.'</a>';
}
}

?>

Dummerweise funktioniert das für jede Kategorie, nur nicht für die "0".
Was ist da anders?

Danke und mfG, Ruben.
®
 
Beiträge: 22
Registriert: 26. Sep 2005, 13:42
Wohnort: Erfurt

Beitragvon Jan.Kristinus » 11. Nov 2005, 12:40

hi,

http://www.redaxo.de/44-0-cobjectorientedframework.html?article_id=84

OOCategory::getRootCategories()

heisst das schluesselwort :)

lg

jan
Yakamara Media GmbH & Co. KG | Kaiserstrasse 69 | 60329 Frankfurt
Tel.: 069-900.20.60.30
http://www.yakamara.de/
Benutzeravatar
Jan.Kristinus
Admin
 
Beiträge: 1928
Registriert: 24. Aug 2004, 21:11
Wohnort: Frankfurt

Beitragvon Markus.Staab » 11. Nov 2005, 14:26

Hi Ruben

® hat geschrieben:Hallo Markus,

ich habe mir die Mehrsprachigkeit installiert - ja das ist schöner, hat leider nicht ganz problemlos geklappt, aber läuft, danke.


Welche Probleme sind aufgetreten? Was sollte man besser machen?

jan hat geschrieben:OOCategory::getRootCategories()


Meiner Meinung nach, ist OOArticle::getRootArticles() das Schlüsselwort...

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


Zurück zu Templates/Navigationen [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron