Verweis auf aktuelle Kategorie

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

Verweis auf aktuelle Kategorie

Beitragvon Lengen1971 » 21. Okt 2008, 11:34

Hallo,

ein Frage, $this ist ja ein Verweis auf den aktuellen Artikel. Gibt´s auch einen Verweis auf die aktuelle Kategorie? Wenn nicht, wie bekomme ich den?

Danke
Gruß
Michel

PS:

OOCategory::searchCategoriesByName(para1,para2,para3);
kommt bei mir eine Fehlermeldung:
Fatal error: Call to undefined method OOCategory::searchcategoriesbyname() in
Lengen1971
 
Beiträge: 13
Registriert: 16. Okt 2008, 13:52

Beitragvon ciss » 21. Okt 2008, 11:53

Gibt´s auch einen Verweis auf die aktuelle Kategorie?


Code: Alles auswählen
$article = OOArticle::getArticleById($article_id);
$parent_cat = $article->getCategoryId();


Fatal error: Call to undefined method OOCategory::searchcategoriesbyname() in


Gibt's ja aucht nicht. ;)
Lad dir mal das Redaxo Cheat Sheet runter.

Gruß, Fabian
Benutzeravatar
ciss
 
Beiträge: 359
Registriert: 8. Feb 2008, 04:24
Wohnort: Berlin

Beitragvon Lengen1971 » 21. Okt 2008, 12:00

Danke, ich hatte auch ein PDF mit allen Objekten, da steht´s drin. Nimm ich das neue.

Ich komm trotzdem nicht weiter. Ich möchte beim Start den ersten Artikel der ersten Unterkat. der ersten Primärkat. anzeigen. Krieg ich grad net hin.

Startartikel geht nicht, weil, das ist der 1. Artikel der Primärkat.

Bis jetzt hab ich:

Code: Alles auswählen
if (!isset($_GET['article_id']))
{
$article = OOArticle::getSiteStartArticle($REX['CUR_CLANG']);
$cat = $article->getCategoryId();
$cats = OOCategory::getChildrenById($cat,1,$REX['CUR_CLANG']);
$children = $cats->getChildren(1,$REX['CUR_CLANG']);
$art_id=$children[0]->getStartArticleId();
$this->setArticleId($art_id);

}


Get aber net, kommt ein Fehler bei $cats->getChildrenBdId

Gruß
Michel
Lengen1971
 
Beiträge: 13
Registriert: 16. Okt 2008, 13:52

Beitragvon ciss » 21. Okt 2008, 12:10

Ich weiß nicht, auf welchem Stand du bei Redaxo bist, daher ignorier einfach die Punkte die deinen Wissensstand beleidigen: ;)

Startartikel geht nicht, weil, das ist der 1. Artikel der Primärkat.


Unter "System" kann der Startartikel geändert werden.


Ich möchte beim Start den ersten Artikel der ersten Unterkat. der ersten Primärkat. anzeigen.


Wenn du genau weißt welchen Artikel du anzeigen willst, warum gibst du die ID dann nicht direkt an?

Get aber net, kommt ein Fehler bei $cats->getChildren


Lass dir mal mit var_dump($cat) ausgeben, ob da wirklich die ID übergeben wurde.
Benutzeravatar
ciss
 
Beiträge: 359
Registriert: 8. Feb 2008, 04:24
Wohnort: Berlin

Beitragvon Lengen1971 » 21. Okt 2008, 13:36

Hi und danke für die Hinweise.

$REX['START_ARTICLE_ID']

geht nicht, weil es könnte ja irgendwann ein anderer oben stehen oder ein neuer, zusätzlicher.

Wenn du genau weißt welchen Artikel du anzeigen willst, warum gibst du die ID dann nicht direkt an?


gleiches Problem wie oben.

$cats->getChildrenBdId


var_dump werd ich mal probieren.

Danke
Gruß
Michel
Lengen1971
 
Beiträge: 13
Registriert: 16. Okt 2008, 13:52

[gelöst]

Beitragvon Lengen1971 » 21. Okt 2008, 13:48

So geht´s:

Code: Alles auswählen
if (!isset($_GET['article_id']))
{
$article = OOArticle::getSiteStartArticle($REX['CUR_CLANG']);
$cats = OOCategory::getChildrenById($article->getCategoryId(),1,$REX['CUR_CLANG']);
$art_id = $cats[0]->getStartArticle()->getId();
$this->setArticleId($art_id);
}


Danke für die helfenden Hinweise.
Gruß
Michel
Lengen1971
 
Beiträge: 13
Registriert: 16. Okt 2008, 13:52


Zurück zu Templates/Navigationen [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast