Bug in ooarticle->getCategory() ?

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

Bug in ooarticle->getCategory() ?

Beitragvon Felix » 24. Nov 2005, 23:14

In der Doku steht unter http://redaxo.de/100-0-getcategory.html:

Code: Alles auswählen
<?
$article = OOArticle::getArticleById(6);
$cat = $article->getCategory();
print_r($cat);
?>


Der Artikel mit ID 6 existiert und ist in eine Kategory 'eingeordnet'.

Übernehme ich diesen Code in ein Template erhalte ich den Fehler:
Code: Alles auswählen
Fatal error: Call to undefined function: getcategory()


Ist das mein oder Redaxos Fehler? Ich benutze Redaxo 3R1, bei der in class.ooarticle.inc.php keine Funktion getCategory zu existieren scheint.
Felix
 
Beiträge: 7
Registriert: 20. Nov 2005, 11:28

Beitragvon Thomas.Blum » 24. Nov 2005, 23:40

Hej,

da hast du recht. Die Klasse ist wohl irgendwie "rausgerutscht" Wird sich angesehen und bis zum nächsten Release dann wieder drin sein. Bis dahin kannst du diesen Weg gehen:

<?php
$article = OOArticle::getArticleById(10);
$catId = $article->getCategoryId();
$cat = OOCategory::getCategoryById($catId);

print_r($cat);
?>

vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon Felix » 24. Nov 2005, 23:48

Danke, für die schnelle Antwort. Für getCategoryId() gilt aber das gleiche, glaube ich.
Felix
 
Beiträge: 7
Registriert: 20. Nov 2005, 11:28

Beitragvon Thomas.Blum » 24. Nov 2005, 23:54

Felix hat geschrieben:Danke, für die schnelle Antwort. Für getCategoryId() gilt aber das gleiche, glaube ich.


Nein, ich habe es bereits getestet. Der o.g. Code funktioniert.

Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon Felix » 25. Nov 2005, 00:00

Hatte ich auch :-)

Code: Alles auswählen
<?
$article = OOArticle::getArticleById(1);
$catId = $article->getCategoryId();
$cat = OOCategory::getCategoryById($catId);
?>


erzeugt den Fehler:

Code: Alles auswählen
Fatal error: Call to undefined function: getcategoryid() in [...]templates/2.template on line 3


Haben wir verschiedene Versionen? Arbeitest du mit der CVS-Version? Ich wie gesagt mit V3R1
Felix
 
Beiträge: 7
Registriert: 20. Nov 2005, 11:28

Beitragvon Thomas.Blum » 25. Nov 2005, 09:46

Hej,

Felix hat geschrieben:Haben wir verschiedene Versionen? Arbeitest du mit der CVS-Version? Ich wie gesagt mit V3R1

ja das Haben wir. Ich arbeite mit der CVS Version. Mit dieser funktioniert der Code.

Was möchtest du denn genau erreichen? Den Kategorienamen des aktuellen Artikels?

das sollte auch so funktionieren:
Code: Alles auswählen
<?php
$cat = OOCategory::getCategoryById($this->getValue("category_id"));
$name = $cat->getName();
print $name;
?>


vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon Jan.Kristinus » 25. Nov 2005, 15:28

hi,

Code: Alles auswählen
Haben wir verschiedene Versionen? Arbeitest du mit der CVS-Version? Ich wie gesagt mit V3R1


kann sein das der article mit dieser id nicht vorhanden ist, dann gibt "OOArticle::getArticleById(1);" vielleicht kein Objekt zurueck so das der Aufruf von "getCategoryId()" auch nicht gehen kann..

vorher am besten überprüfen ob der article existiert..

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 Thomas.Blum » 25. Nov 2005, 15:54

Hej Jan,

die Methode "getCategoryId()" aus der Artikel Klasse war beim 30 Release nicht vorhanden. In der CVS-Version ist sie aber zurüchgekehrt und somit auch wieder nutzbar.

vg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden


Zurück zu Templates/Navigationen [R3]

Wer ist online?

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