Anzeige der ANZAHL Artikel pro Unterkategorie??
Anzeige der ANZAHL Artikel pro Unterkategorie??
Kingt ein bisschen kompliziert, ist aber eigentlich ganz einfach:
Auf der Startseite einer Kategorie soll (im Contentbereich) eine Auflistung der Unterkategorien inkl. der (aktuellen) Anzahl der darin enthaltenen Artikel gezeigt werden. Es reicht vollkommen wenn hinter dem Namen der Unterkategorie in Klammern die Anzahl der Artikel steht (ohne Titel usw.)
Beispiel: Stellenangebote
- Hamburg (4)
- Berlin (3)
- Stuttgart (2)
Wenn dann eine Stadt angeklickt wird, kommt man auf die normale Artikelübersicht der betr. Unterkategorie!
Alles klar?
Gibt's schon so was?
Auf der Startseite einer Kategorie soll (im Contentbereich) eine Auflistung der Unterkategorien inkl. der (aktuellen) Anzahl der darin enthaltenen Artikel gezeigt werden. Es reicht vollkommen wenn hinter dem Namen der Unterkategorie in Klammern die Anzahl der Artikel steht (ohne Titel usw.)
Beispiel: Stellenangebote
- Hamburg (4)
- Berlin (3)
- Stuttgart (2)
Wenn dann eine Stadt angeklickt wird, kommt man auf die normale Artikelübersicht der betr. Unterkategorie!
Alles klar?
Gibt's schon so was?
-
- Beiträge: 5478
- Registriert: Di 2. Mär 2004, 21:11
- Wohnort: Halchter, wo sonst? ;-)
- Kontaktdaten:
es existiert ein modul, welches in unterkategorien nach artikeln sucht und diese auflistet. du kannst ja von diesem ausgehen, als starting-point sozusagen. darin findest du auch die notwendigen abfragen auf die db, die du anpassen kannst.
such mal nach artikelliste mit unterkategorien im forum.
hope this helps!
gruss,
andreas
such mal nach artikelliste mit unterkategorien im forum.
hope this helps!
gruss,
andreas
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)
hallo uups
ich habe dir ein modul geschrieben. ich hoffe, du hast noch nicht selber was gemacht (dann wär's nämlich schade gewesen um die investierte zeit).
du findest das entsprechende modul hier zum download:
http://w3concepts.net/cms/front_content.php?idcat=50
das modul gibt die anzahl artikel an, die sich in der jeweiligen Unterkategorie sowie allenfalls vorhandener unterunterkategorien in der selben sprache finden. zwischen startartikeln und übrigen artikeln wird in dieser version nicht unterschieden.
ich hoffe, du hast freude dran.
gruss,
andreas
ich habe dir ein modul geschrieben. ich hoffe, du hast noch nicht selber was gemacht (dann wär's nämlich schade gewesen um die investierte zeit).
du findest das entsprechende modul hier zum download:
http://w3concepts.net/cms/front_content.php?idcat=50
das modul gibt die anzahl artikel an, die sich in der jeweiligen Unterkategorie sowie allenfalls vorhandener unterunterkategorien in der selben sprache finden. zwischen startartikeln und übrigen artikeln wird in dieser version nicht unterschieden.
ich hoffe, du hast freude dran.
gruss,
andreas
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)
Andreas, das Modul funktioniert perfekt.
Allerdings habe ICH bei der Aufgabenstellung einen kleinen Denkfehler gemacht:
Jede Unterkategorie muss ja einen Startartikel haben (für die Artikelliste), auch wenn kein Job in dieser Kategorie erfasst wurde. Sonst springt Contenido auf die Startseite.
Im Modul müsste also der Start-(Übersichts)Artikel von der ANZAHL Artikel abgezogen werden, sonst wird die Zahl (1) angezeigt ohne dass effektiv ein Jobartikel erfasst wurde...
Allerdings habe ICH bei der Aufgabenstellung einen kleinen Denkfehler gemacht:
Jede Unterkategorie muss ja einen Startartikel haben (für die Artikelliste), auch wenn kein Job in dieser Kategorie erfasst wurde. Sonst springt Contenido auf die Startseite.
Im Modul müsste also der Start-(Übersichts)Artikel von der ANZAHL Artikel abgezogen werden, sonst wird die Zahl (1) angezeigt ohne dass effektiv ein Jobartikel erfasst wurde...
kannst du das noch selber anpassen?
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)
ok, ich werde das morgen noch rasch machen und poste den code dann an dieser stelle.
gruss,
andreas
gruss,
andreas
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)
der output-bereich des moduls ist durch folgenden code zu ersetzen:
dann wird nur die anzahl der artikel ausgegeben, die nicht startartikel sind.
gruss,
andreas
Code: Alles auswählen
<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : w3concepts.ukatlist.v1
* Author : Andreas Kummer
* Copyright : mumprecht & kummer w3concepts
* Created : 06-09-2004
* Modified : 06-09-2004
************************************************/
// konfiguration
$categorie = "CMS_VALUE[0]";
$db = new DB_Contenido;
$db2 = new DB_Contenido;
// liest die unterkategorien aus der datenbank
$sql = "
SELECT a.idcat, b.name FROM {$cfg['tab']['cat']} AS a
LEFT JOIN {$cfg['tab']['cat_lang']} AS b ON a.idcat = b.idcat
WHERE
b.idlang = $lang
AND a.parentid = $categorie
ORDER BY b.name
";
$db->query($sql);
while ($db->next_record()) {
$categorie = $db->f("idcat");
// liest die anzahl artikel aus der datenbank
$sql2 = "
SELECT count(*) AS anzahl
FROM {$cfg['tab']['cat']} AS a,
{$cfg['tab']['cat']} AS b,
{$cfg['tab']['cat']} AS c
LEFT JOIN {$cfg['tab']['cat_art']} AS d ON c.idcat = d.idcat
LEFT JOIN {$cfg['tab']['art_lang']} AS e ON d.idart = e.idart
WHERE
(
(
c.parentid = b.idcat
AND b.parentid = a.idcat
)
OR
(
c.idcat = b.idcat
AND b.parentid = a.idcat
)
OR
(
c.idcat = b.idcat
AND b.idcat = a.idcat
)
)
AND a.idcat = $categorie
AND d.is_start = 0
AND e.online = 1
AND e.redirect = 0
AND e.external_redirect = 0
AND e.idlang = $lang
";
$db2->query($sql2);
$db2->next_record();
$unterkategorie[$db->f("name")] = array($db2->f("anzahl"),$sess->url("front_content.php?client=$client&lang=$lang&idcat=".$db->f("idcat")));
}
// ausgabe an den schirm
echo "<p>";
foreach ($unterkategorie as $bezeichner => $details) {
echo "<a href=\"{$details[1]}\">{$bezeichner} ({$details[0]})</a><br/>";
}
echo "</p>";
?>
gruss,
andreas
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)
ich bin leidenschaftlicher programmierer - auch beruflich... 

aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)