[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • Artikelinhalt auf Startseite ausgeben
Seite 1 von 1

Artikelinhalt auf Startseite ausgeben

Verfasst: 17. Okt 2011, 16:55
von pmohsky
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...

Re: Artikelinhalt auf Startseite ausgeben

Verfasst: 18. Okt 2011, 08:57
von Oliver.Kreischer
Hi,

ungetestet:

Code: Alles auswählen

echo "<div>".$article->getArticle()."</div>";
LG
Oliver

Re: Artikelinhalt auf Startseite ausgeben

Verfasst: 18. Okt 2011, 10:35
von pmohsky
Hallo Oliver,

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

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

:(

Re: Artikelinhalt auf Startseite ausgeben

Verfasst: 18. Okt 2011, 11:02
von Oliver.Kreischer
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!

Re: Artikelinhalt auf Startseite ausgeben

Verfasst: 18. Okt 2011, 11:20
von pmohsky
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!";
?>