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"> </div>
</div>
<div>
<div class="kattitle">__titel__ __verz::count__</div>
<div class="image">__image__</div>
<div class="descr">__seite__</div>
<div class="floater"> </div>
</div>
u.s.w.
(//)