[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Startartikel der übergeordneten Kategorie anzeigen lassen? - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
netable
Beiträge: 61
Registriert: 5. Okt 2006, 03:13

Startartikel der übergeordneten Kategorie anzeigen lassen?

1. Jul 2009, 08:41

Hallo alle zusammen,

mit

Code: Alles auswählen

<?php print $this->getArticle(); ?>
hole ich den Startartikel der aktuellen Seite.

Wie kann ich den Startartikel der übergeordneten Seite dort holen?

Grüße

netable
Beiträge: 61
Registriert: 5. Okt 2006, 03:13

9. Jul 2009, 11:44

Hallo,

hat denn wirklich keiner ne Idee.... :-(

NetAble

psiramo
Beiträge: 120
Registriert: 23. Jun 2009, 18:43

9. Jul 2009, 11:56

genau das zu verwirklichen steht auf meiner heutigen to-do-liste. wenn ich eine lösung habe, gebe ich bescheid und stell den code hier rein.

Benutzeravatar
Amadon
Beiträge: 26
Registriert: 3. Dez 2007, 17:58

9. Jul 2009, 12:51

Hallo

hmm das könnte wie folgt aussehen

Code: Alles auswählen

$article = OOArticle::getCategoryStartArticle(REX_CATEGORY_ID);
ist aber nur ne erste idee

hmm oder meinst du den start artikel der übergeornetetn Kategorie

Code: Alles auswählen

$article = OOArticle::getCategoryStartArticle($this->getParentId());

gruß
Amadon
5 und 2 ergeben Addiert 7 ... doch Multipliziert sind es 10

psiramo
Beiträge: 120
Registriert: 23. Jun 2009, 18:43

9. Jul 2009, 13:37

@Amadon

ich glaube, das ist es nicht, wonach netable sucht. er will ja den startartikel der _über_geordneten kategorie.
deshalb, empfehle ich

@netable
diesen

Code: Alles auswählen

//id der übergeordneten kategorie
    $parent_category_id = $article_object->getParentId();
    //print $parent_category_id;

//übergeordnete kategorie als objekt
    if($parent_category_id !=0){
        $parent_category_object =  OOCategory::getCategoryById($parent_category_id);
        //print $parent_category_object->getUrl();
        //print $parent_category_object->getName();                               
    };
wobei article_object der aktuelle artikel als objekt sein muss.

Benutzeravatar
Amadon
Beiträge: 26
Registriert: 3. Dez 2007, 17:58

9. Jul 2009, 14:06

bin ja noch nicht so ein profi in redaxo aber steht bei uns im prinzip nicht das selbe nur halt eben unterschiedliche wege dahin?
5 und 2 ergeben Addiert 7 ... doch Multipliziert sind es 10

psiramo
Beiträge: 120
Registriert: 23. Jun 2009, 18:43

9. Jul 2009, 14:32

Amadon hat geschrieben:bin ja noch nicht so ein profi in redaxo
ich auch nicht.

den zweiten teil deiner antwort habe ich beim erstenmal lesen offenbar übersehen.
auch wenn dein code grundsätzlich stimmen mag, beinhaltet er eine fehlerquelle: nämlich immer dann, wenn eine kategorie kein parent hat...

Benutzeravatar
Amadon
Beiträge: 26
Registriert: 3. Dez 2007, 17:58

9. Jul 2009, 14:53

stimmt müsste ich auch noch ne if abrage mit einbauen
5 und 2 ergeben Addiert 7 ... doch Multipliziert sind es 10

netable
Beiträge: 61
Registriert: 5. Okt 2006, 03:13

14. Jul 2009, 07:30

Hey

erstmal vielen dank für Eure mühen
Ich habs hiermit versucht:

Code: Alles auswählen

<?php $art = new article(); $art->OOArticle::getCategoryStartArticle($this->getParentId()); $art->getArticle(); print $art->getArticle(); ?>
bekomme aber einen

Code: Alles auswählen

Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM 
fehler, stehe aber etwas auf dem schlauch und finde den fehler nicht wieso, weil eigendlich ist der weg doch OK...?

:?:

Grüße

NetABle

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

14. Jul 2009, 08:43

Hej,

laut deinem Code möchtest du den kompletten Artikel der übergeordneten Kategorie in einem anderen Artikel ausgegeben.

Das ist aus SEO Sicht nicht fein. Ich würde da eher eine Weiterleitung einbauen.

vg Thomas

netable
Beiträge: 61
Registriert: 5. Okt 2006, 03:13

14. Jul 2009, 09:09

Hi

Danke fuer den Hinweis es handelt sich dabei um ein Layoutelement mit dem ich eine etwas andere navigation darstellen möchte. Nun geht es eigendlich um den startartikel bzw./und dessen inhalt, eine spezielle Navigation die nur aus der übergeorneten ebene funtioniert und immer relativ zur untergeordneten sein muss.

Aber warum kommt denn der fehler? Liegt es ggfs daran das ich den ganzen Artikel sozusagen mit haut und haaren hole ???

Vielen dank für die Hilfe

Grüße

NetAble

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

14. Jul 2009, 09:33

netable hat geschrieben:bekomme aber einen

Code: Alles auswählen

Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM 
fehler, stehe aber etwas auf dem schlauch und finde den fehler nicht wieso, weil eigendlich ist der weg doch OK...?
Nee!
Eher so:

Code: Alles auswählen

<?php
if($this->getParentId())
{
  $art = OOArticle::getCategoryStartArticle($this->getParentId());
  echo $art->getArticle();
}
?>
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

Benutzeravatar
Gregor.Harlan
Entwickler
Beiträge: 1130
Registriert: 4. Jun 2007, 10:35
Wohnort: Frankfurt am Main

14. Jul 2009, 19:36

Xong hat geschrieben:Nee!
Eher so:

Code: Alles auswählen

<?php
if($this->getParentId())
{
  $art = OOArticle::getCategoryStartArticle($this->getParentId());
  echo $art->getArticle();
}
?>
wird nicht funktionieren, da die klasse OOArticle die Methode getArticle() nicht kennt. Ich denke, so müsste es funktionieren:

Code: Alles auswählen

if($this->getParentId())
{
  $art = new rex_article;
  $art->setArticleId($this->getParentId());
  echo $art->getArticle();
}
Gruß, Gregor

netable
Beiträge: 61
Registriert: 5. Okt 2006, 03:13

14. Jul 2009, 19:59

Hi

Danke für Eure Unterstützung ich bekomme noch folgende Fehlermeldung:

Code: Alles auswählen

Fatal error: Call to undefined method article::getParentId() 
DANKE

NetAble

Benutzeravatar
Gregor.Harlan
Entwickler
Beiträge: 1130
Registriert: 4. Jun 2007, 10:35
Wohnort: Frankfurt am Main

14. Jul 2009, 20:19

Hi,

probiers mal so:

Code: Alles auswählen

if($this->getValue('category_id')) 
{ 
  $art = new rex_article; 
  $art->setArticleId($this->getValue('category_id')); 
  echo $art->getArticle(); 
}
Gruß, Gregor

netable
Beiträge: 61
Registriert: 5. Okt 2006, 03:13

29. Jul 2009, 17:25

Hey

nochmal danke für die rege hilfe, leider bekommeich nun die Meldung

Code: Alles auswählen

Fatal error: Class 'rex_article' not found 
Kann es sein das das am Redaxo 3.2 liegt, den ich habe fälschlicherweise das falsche Forum erwischt :roll:
*hmpf*

Kann ich das dort auch umsetzten...?

Gruß

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

29. Jul 2009, 17:27

Hej,

schreibe article anstatt rex_article

vg Thomas

netable
Beiträge: 61
Registriert: 5. Okt 2006, 03:13

29. Jul 2009, 17:32

Hey

danke

das erstmal geholfen, nun bekomme ich keinen Fehler aber auch nicht den Startartikel der übergeordneten Kategorie, hasst Du da vielleicht noch ne idee?!

Code: Alles auswählen

          <?php if($this->getValue('category_id')) 
{  
  $art = new article; 
  $art->setArticleId($this->getValue('category_id')); 
  echo $art->getArticle(); 
}
          ?>
Danke

NetAble

netable
Beiträge: 61
Registriert: 5. Okt 2006, 03:13

31. Jul 2009, 09:47

@all

Ich hab's - die Problemlösung ist

Code: Alles auswählen

          <?php
              $cat = OOCategory::getCategoryById($this->getValue('category_id'));
              $parent = $cat->getParent();
              $art = new article();
              $art->setArticleId($parent->getId());
              print $art->getArticle();
          ?>
Nochmal vielen dank an die gemeinschaft für die Hilfe....

Grüße

NetAble

Zurück zu „Allgemeines [R4]“