Artikelinhalt auf Startseite ausgeben

Wie verwendet man Module oder Aktion und passt diese an.

Artikelinhalt auf Startseite ausgeben

Beitragvon pmohsky » 17. Okt 2011, 15:55

Hallo liebes Redaxo-Forum,

ich möchte gern auf meiner Startseite alle Artikel einer Kategorie ausgeben. Ich habe hier im Forum bereits folgendes Script gefunden.

Code: Alles auswählen
<?php

   if($REX['REDAXO'] != 1) {
      $cat = OOCategory::getCategoryById(REX_VALUE[1]); // hier die ID der Kategorie
      $articles = $cat->getArticles( true ); // Alle Artikel der Kategorie auslesen, die Online sind


      if ( is_array( $articles) && count( $articles) > 0) {

         foreach ( $articles as $article) {
         
// Den aktuellen Artikel nicht verlinken
            if ( $article->getId() == REX_ARTICLE_ID) continue;

            // Startartikel ausblenden
            if ( $article->isStartPage()) continue;

echo "<li><a href=\"" . rex_getUrl($article->getId()) . "\">" . $article->getName() . "</a></li>";

         }

      }
   }
   else
      echo "Alle Artikel der Kategorie REX_VALUE[1] ausgeben!";
?>


Allerdings möchte ich den Artikelinhalt direkt auslesen und nicht wie hier als Link zum Artikel darstellen. Es geht um die folgende Zeile :

Code: Alles auswählen
echo "<li><a href=\"" . rex_getUrl($article->getId()) . "\">" . $article->getName() . "</a></li>";


ich habe bereits

Code: Alles auswählen
echo "<div>" . $article . "</div>";


versucht doch leider ohne Erfolg...würde mich sehr freuen wenn ihr mir weiter helfen könntet.

Beste Grüße und vielen Dank...
pmohsky
 
Beiträge: 4
Registriert: 17. Okt 2011, 11:00

Re: Artikelinhalt auf Startseite ausgeben

Beitragvon Oliver.Kreischer » 18. Okt 2011, 07:57

Hi,

ungetestet:

Code: Alles auswählen
echo "<div>".$article->getArticle()."</div>";


LG
Oliver
http://kreischer.de - "It's very simple - you read the protocol and write the code." - Bill Joy
Benutzeravatar
Oliver.Kreischer
 
Beiträge: 1821
Registriert: 16. Dez 2004, 23:03
Wohnort: Feldafing

Re: Artikelinhalt auf Startseite ausgeben

Beitragvon pmohsky » 18. Okt 2011, 09:35

Hallo Oliver,

vielen Dank für deine Hilfe...doch leider bekomme ich folgende Fehlermeldung

Fatal error: Call to undefined method OOArticle::getArticle()

:(
pmohsky
 
Beiträge: 4
Registriert: 17. Okt 2011, 11:00

Re: Artikelinhalt auf Startseite ausgeben

Beitragvon Oliver.Kreischer » 18. Okt 2011, 10:02

Hi,

dann versuche das mal:
(Ctypes und Sprachen nicht berücksichtigt)

Code: Alles auswählen
<?php
   if($REX['REDAXO'] != 1) {
      $cat = OOCategory::getCategoryById(42); // hier die ID der Kategorie
        $articles = $cat->getArticles( true ); // Alle Artikel der Kategorie auslesen, die Online sind
        if ( is_array( $articles) && count( $articles) > 0) {
           foreach ( $articles as $article) {

         $id = $article->getID();
         
         $a = new article();
         $a->setArticleId($id);
         $artikelinhalt = $a->getArticle();
      
            echo '<div>'.$artikelinhalt.'</div>';
              }
      }
    } else {
          echo "Aller Artikel eine bestimmt Kategorie ausgeben!";
   }
?>


LG
Oliver

P.S.: Nicht vergessen die ID der Kategorie (hier 42) zu ändern!
http://kreischer.de - "It's very simple - you read the protocol and write the code." - Bill Joy
Benutzeravatar
Oliver.Kreischer
 
Beiträge: 1821
Registriert: 16. Dez 2004, 23:03
Wohnort: Feldafing

Re: Artikelinhalt auf Startseite ausgeben

Beitragvon pmohsky » 18. Okt 2011, 10:20

Vielen Dank!

hat super funktioniert...hier noch einmal eine alternative Lösung, die nur den Inhalt des Artikels ohne den Titel anzeigt:

Code: Alles auswählen
<?php

   if($REX['REDAXO'] != 1) {
      $cat = OOCategory::getCategoryById(REX_VALUE[1]); // hier die ID der Kategorie
      $articles = $cat->getArticles( true ); // Alle Artikel der Kategorie auslesen, die Online sind


      if ( is_array( $articles) && count( $articles) > 0) {

$art = new article();

         foreach ( $articles as $article) {

// Den aktuellen Artikel nicht verlinken
            if ( $article->getId() == REX_ARTICLE_ID) continue;

            // Startartikel ausblenden
            if ( $article->isStartPage()) continue;

     
$art->setArticleId( $article->getId());
$content = $art->getArticle();
  echo $content;

         }

      }
   }
   else
      echo "Alle Artikel der Kategorie REX_VALUE[1] ausgeben!";
?>
pmohsky
 
Beiträge: 4
Registriert: 17. Okt 2011, 11:00


Zurück zu Module/Aktionen [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast