Kategorie-Ausgabe, nur Kategorien

Wie verwendet man Module oder Aktion und passt diese an.

Kategorie-Ausgabe, nur Kategorien

Beitragvon a.albrecht » 19. Jul 2011, 15:43

Hallo!

Code: Alles auswählen
<?
$cat = OOCategory::getCategoryById($this->getValue(category_id));
$cats = $cat->getChildren();

   asort($cats);
   
   if (is_array($cats))
   {
      foreach ($cats as $cat)
      {
         $catId = $cat->getId();
         $catName = $cat->getName();
         $article = $cat->getArticles();
         
         if (is_array($article))
         {
                        
            foreach ($article as $var)
            {
               $articleId = $var->getId();
               $articleName = $var->getName();
               $articleDescription = $var->getDescription();
               $teaserbild = $var->_art_file;
               $keywords = $var->_art_keywords;
               
               $count++;
               
               if($count == 3 || $count == 6 || $count == 9 || $count == 12 || $count == 15 || $count == 18) {
               print '<div class="boxLast">'; }
               else {
               print '<div class="box">';    
               }
               print '<a href="'.rex_getUrl($articleId).'"><img src="files/'.$teaserbild.'" alt="'.$keywords.'"/></a>';
               print '</div>';
               
            }
         }
      }
}
?>


Hier mit kann ich mir die Kategorien ausgeben - leider werden auch die Artikel in der Unterkategorie ausgegeben. Wie kann ich denn nur die Unterkategorien ausgaben lassen ohne die sich darin befindeten Artikel. Der Startartikel muss, weil ich hier auch die Metainfo drinne habe?

Struktur:
- Hauptkategorie
--- Unterkategorie
------ Artikel
------ Artikel
--- Unterkategorie
--- Unterkategorie
a.albrecht
 
Beiträge: 80
Registriert: 17. Dez 2008, 22:43

Re: Kategorie-Ausgabe, nur Kategorien

Beitragvon Ingo » 19. Jul 2011, 19:04

Ich habe dir im anderen Thread das Cheatsheet verlinkt. Da drin findest du die Artikelobjekt Methode "isStartArticle()". Damit kannst du die Artikel filtern. Guck dir mal den Modulo Operator an.
Code: Alles auswählen
if (($count % 3) === 0) {
    // box last
}
Ingo
 
Beiträge: 288
Registriert: 23. Jun 2010, 23:34

Re: Kategorie-Ausgabe, nur Kategorien

Beitragvon a.albrecht » 20. Jul 2011, 08:34

Hallo Ingo,

ja - der ist mir dann auch irgendwann wieder eingefallen,
nachdem ich mal alles durchgerechnet hatte.

Hast du für oben eine Lösung? Das nur die Kategorien ausgegeben werden?
Bei meinen Projekt ist noch etwas aufgefallen:
Wie kann ich den vorherigen und den nächsten Startartikel einer Kategorie erreichen?
a.albrecht
 
Beiträge: 80
Registriert: 17. Dez 2008, 22:43

Re: Kategorie-Ausgabe, nur Kategorien

Beitragvon a.albrecht » 20. Jul 2011, 14:45

Für alle, die Lösung wenn ein Teaserbild angezeigt werden soll (Metainfos)

Code: Alles auswählen
<?php

$cat = OOCategory::getCategoryById($this->getValue("category_id"));
$cats = $cat->getChildren(true);

$categories=Array();
if (is_array($cats))
{   
   foreach ($cats as $cat)
   {   
      $categories[] = array(
                                       
                  "url"      =>   $cat->getUrl(),
                  "name"      =>   $cat->getName(),
                  "teaser"   =>   $cat->_art_file            
                  );

   }
}


foreach($categories as $cat)
{

   $count++;            
   if($count % 3 == 0)
   {
      print '<div class="boxLast">'; }
   else {
      print '<div class="box">';    
   }
   print '<a href="'.$cat['url'].'"><img src="files/'.$cat['teaser'].'" alt="'.$cat['name'].'"/>';   
   print '</div>';
}

?>
a.albrecht
 
Beiträge: 80
Registriert: 17. Dez 2008, 22:43


Zurück zu Module/Aktionen [R4]

Wer ist online?

Mitglieder in diesem Forum: Cheffchen, Google [Bot] und 1 Gast