[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Kategorie-Ausgabe, nur Kategorien - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
a.albrecht
Beiträge: 141
Registriert: 17. Dez 2008, 23:43
Kontaktdaten: ICQ

Kategorie-Ausgabe, nur Kategorien

19. Jul 2011, 16: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

Ingo
Beiträge: 782
Registriert: 24. Jun 2010, 00:34

Re: Kategorie-Ausgabe, nur Kategorien

19. Jul 2011, 20: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
}

a.albrecht
Beiträge: 141
Registriert: 17. Dez 2008, 23:43
Kontaktdaten: ICQ

Re: Kategorie-Ausgabe, nur Kategorien

20. Jul 2011, 09: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: 141
Registriert: 17. Dez 2008, 23:43
Kontaktdaten: ICQ

Re: Kategorie-Ausgabe, nur Kategorien

20. Jul 2011, 15: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>';
}

?>

Zurück zu „Allgemeines [R4]“