Anzahl Artikel in Unterkategorieen ausgeben

Begonnen von admin, November 17, 2009, 16:35:58

« vorheriges - nächstes »

0 Mitglieder und 1 Gast betrachten dieses Thema.

admin

Auf einer Vezeichnisseite soll die Anzahl der Artikel in den aufgelisteten Unterkategorien dargestellt werden.

Hierzu folgendes SSP Modul. Es kann direkt in die Verzeichnisseite geschrieben werden oder per include als separate Datei eingebunden sein.


<!--spmacro:module(verz)

my $index = 0;
my @subpages = ssp::get_subpages($ssp::pgid);

sub count {
     if ($index > $#subpages) {return;}
    my $count = _count ($subpages[$index]);
    main::mprint("Anzahl: $count");
   ++$index;
}

sub _count {
    $pgid = $_[0];
    my %pages = ();
    ssp::getChildCategoriesRecursive ($pgid, \%pages);
   
    my @keys = keys %pages;

    if ($#keys  == -1) {return 0;}   

    my $pre = ssp::db_get_prefix();
    my $TABLE = $pre . "ITEM";
   
    my $sqlstring = qq |SELECT COUNT(*) FROM $TABLE WHERE |;
    $sqlstring .= qq| PGID IN (|. join(",", @keys) .qq|)|;
           
    ssp::readSQLData($sqlstring, "COUNT");
    my $count = ssp::get_var_db("COUNT", 0);
    return($count);
   
}
-->




Im Quellentext der Seite schreibt man dann z.b.

<div class="katlist">
<div>
<div class="kattitle">__titel__ __verz::count__</div>
<div class="image">__image__</div>
<div class="descr">__seite__</div>
<div class="floater">&nbsp;</div>
</div>
<div>
<div class="kattitle">__titel__  __verz::count__</div>
<div class="image">__image__</div>
<div class="descr">__seite__</div>
<div class="floater">&nbsp;</div>
</div>

u.s.w.