Shopsystem ShopPilot

ShopPilot => SSP - Shop Server Pages => SSP Bibliothek => Thema gestartet von: admin am November 17, 2009, 16:35:58

Titel: Anzahl Artikel in Unterkategorieen ausgeben
Beitrag von: admin am November 17, 2009, 16:35:58
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.

(http://)