ich möchte alle Artikel einer Kategorie mit Überschrift und 2 Values aus dem ersten Slice als Liste darstellen.
So sieht mein Code aus:
Code: Alles auswählen
<?php
$cat = OOCategory::getCategoryById( 3); // hier die ID der Kategorie
$articles = $cat->getArticles( true); // Alle Artikel der Kategorie auslesen, die Online sind
if ( is_array( $articles) && count( $articles) > 0) {
echo '<ul class="article-list">';
foreach ( $articles as $article) {
// Den aktuellen Artikel nicht verlinken
if ( $article->getId() == REX_ARTICLE_ID) continue;
// Startartikel ausblenden
if ( $article->isStartPage()) continue;
echo '<h2><a href="'.$article->getUrl().'">'.$article->getName().'</a></h2>';
// Slices holen
$abreise = OOArticleSlice::getFirstSliceForArticle($article->getId());
$rueckreise = OOArticleSlice::getFirstSliceForArticle($article->getId());
echo '<p>'.$abreise->getValue(1).' - '.$rueckreise->getValue(2).'</p>';
}
echo '</ul>';
}
?>
Mit scheint, dass der Post http://forum.redaxo.de/ftopic4661.html? ... icle+getid hilfreich sein kann:
- Mit der Alternative _value1 kommt bei keinem Artikel was zurück.
- Gebe ich print_r ein, bekomme ich für die zwei funktionierenden Artikel etwa so etwas:
Bei den nicht funktionierenden Artikel bekomme ich nurOOArticleSlice Object ( [_id] => 46 [_article_id] => 4 [_clang] => 0 [_ctype] => 1 [_modultyp_id] => 8 [_re_article_slice_id] => 43 [_next_article_slice_id] => [_createdate] => 1231616939 [_updatedate] => 1232219411 [_createuser] => vvadmin [_updateuser] => wolfgang.niederhofer [_revision] => [_values] => Array ( [0] => Freitag, 20. Februar 2009 [1] => Sonntag, 1. März 2009 (Semesterferien) [2] => 9 1/2 [3] => Reiseleiterin [4] => Irene Pescollderungg [5] => 1.380,- Euro [6] => leicht [7] => [8] => [9] => [10] => [11] => [12] => [13] => [14] => [15] => [16] => [17] => [18] => [19] => ) [_files] => Array ( [0] => [1] => [2] => [3] => [4] => [5] => [6] => [7] => [8] => [9] => ) [_filelists] => Array ( [0] => [1] => [2] => [3] => [4] => [5] => [6] => [7] => [8] => [9] => ) [_links] => Array ( [0] => [1] => [2] => [3] => [4] => [5] => [6] => [7] => [8] => [9] => ) [_linklists] => Array ( [0] => [1] => [2] => [3] => [4] => [5] => [6] => [7] => [8] => [9] => ) [_php] => [_html] => )
1
1
Es handelt sich um Redaxo 4.1; im Template sind 4 CTYPES; mein Inhalt ist in CTYPE 1; die ganze Seite ist dreisprachig; class.ooarticleslice.inc.php,v 1.11.
Was ist hier falsch?
Ich hoffe, alle notwendigen Informationen aufgeschrieben zu haben.
Vielen Dank für die Mühe!