die metainfo bilder werden bei meiner methode jeweils gruppenweise ausgegeben, also eine kategorie nach der anderen (logisch). mein ziel ist es aber erst alle bilder zu "sammeln" und diese dann nach dem erstellungsdatum des artikels oder des upload-datums des bildes selbst auszugeben.
es soll in der slideshow also immer das metainfo bild des neuesten artikels / uploads als erstes angezeigt werden. hier der code:
Code: Alles auswählen
<?php
$cat = OOCategory::getCategoryById($this->getValue(category_id));
$cats = $cat->getRootCategories();
$rootcatSize = sizeof($cat->getRootCategories());
echo '<div class="jMyCarousel"><ul>';
if ($rootcatSize != "0"){
if (is_array($cats)) {
foreach ($cats as $cat) {
$catId = $cat->getId();
$catName = $cat->getName();
// START Unterkategorien aufzählen
$cats = $cat->getChildren();
$catSize = sizeof($cat->getChildren());
if ($catSize != "0"){
if (is_array($cats)) {
foreach ($cats as $cat) {
$catId = $cat->getId();
$catName = $cat->getName();
// START Unterartikel aufzählen
$articles = $cat->getArticles();
foreach($articles as $article) {
$picture = $article->getValue('art_file');
$name = $article->getValue('name');
if ($picture != '') {
echo '<li><a href="'.$article->getUrl().'"><img src="'.$REX['HTDOCS_PATH'].'index.php?rex_img_type=slideshow&rex_img_file='.$picture.'" alt="'.$name.'" title="" /></a></li>';
}}
// ENDE der Unterartikel
}}
}
// ENDE der Unterkategorien
}}
}
echo '</ul></div>';
?>