Namen der aktuellen Kategorie ausgeben

Wie verwendet man Module oder Aktion und passt diese an.

Namen der aktuellen Kategorie ausgeben

Beitragvon sponge » 26. Jul 2008, 14:55

Hallo,

ich versuche auf jeder Seite über ein Modul den jeweiligen Kategorienamen auszugeben:

Code: Alles auswählen
<?php
$cat = OOCategory::getCategoryById($this->getValue('category_id'));
$catName = $cat->getName();
?>

<h2>
<?php
if ($catName != '') {
print '<span class="cat">'.$catName.'</span>';
}
?>
REX_VALUE[1]
</h2>


Jedoch bekomme ich immer einen fatal error
Fatal error: Call to a member function getId() on a non-object in ....\redaxo\include\classes\class.rex_article.inc.php(596) : eval()'d code on line 50
Komischerweise Funktionierte das mal?!
Sieht jemand da einen Fehler oder hat einen Tipp wie man das besser machen kann?
sponge
 
Beiträge: 8
Registriert: 28. Apr 2008, 21:44

Beitragvon raybeam » 26. Jul 2008, 15:59

Hallo Sponge,

so sollte es in der Version 4.1 funktionieren:

Code: Alles auswählen
<?php
$cat = OOCategory::getCategoryById(REX_CATEGORY_ID);
$catName = $cat->getName();
?>
<h2>
<?php
if ($catName != '') {
print '<span class="cat">'.$catName.'</span>';
}
?>
</h2>


Gruß

Peter
Benutzeravatar
raybeam
 
Beiträge: 445
Registriert: 5. Feb 2006, 20:30

Beitragvon Markus.Staab » 26. Jul 2008, 17:43

Hi sponge,

die von dir genannte Fehlermeldung kann nicht aus dem gezeigten Code stammen/resultieren.

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

Beitragvon raybeam » 27. Jul 2008, 10:58

Ich nochmal,

1. Mein Post ist nur eine Alternative und zu Sponges Variante und keine Lösung des Problems, weil ...

2. Markus Aussage nicht ganz korrekt ist:

Der Fehler tritt dann auf, wenn der Artikel, in dem das Modul eingesetzt wird, keiner Kategorie angehört (die Kategorie-ID = 0 ist, der Artikel also auf der root-Ebene liegt).

Natürlich ist dann wiederum die Frage berechtigt, warum man ein solches Modul in eben diesen Artikel einsetzen sollte. :)

(Das alles habe ich übrigens erst im zweiten Anlauf gemerkt, nachdem ich Sponges Quelltext zuerst in einem solchen Artikel ohne Kategorie testete und der Fehler dann auch erschien. Nach Markus Bemerkung testete ich nochmal (diesmal mit einem Artikel aus einer Kategorie) und Markus hatte auch recht ?! :oops: )



Gruß

Peter
Benutzeravatar
raybeam
 
Beiträge: 445
Registriert: 5. Feb 2006, 20:30

Passt

Beitragvon sponge » 12. Aug 2008, 08:13

Hi Markus,
der Fehler tauchte auch nur online auf meinem 1&1 Account auf, mit der lokalen xxamp Installation funktionierte das einwandfrei.

Peter deine Lösung funktioniert einwandfrei, auf xxamp und meinem Account.

Danke für die Hilfe

Andi
sponge
 
Beiträge: 8
Registriert: 28. Apr 2008, 21:44


Zurück zu Module/Aktionen [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast