Bei der Darstellung von Kategorien benutzt man im einfachsten Fall die Indentifier __titel__ und oder _seite__ und __image__ . Diese fügt man dann eine Tabelle ein. Und zwar so oft wie die erwartete max. Zahl von Kategorien. Das es für Kategorieren kein Loopitem gibt, bzw Looppage müßte es ja dann heißen, war dies bisher die am meisten angewandte Methode. Diese Methode hat allerdings u.a. den Nachteil, dass man keine weiteren festen Gestalltaungsbestandteile verweden kann, denn diese würde als leere Kästchen erscheinen, fallls die Kategoriezahl zu gering ist.
Eine alternative Möglichkeit ergibt sich, dann wenn man den kompletten Inhalt der Seite per SSP ausgibt. Auch auf Tabellendesign wird verzichtet, sattdessen wird ein Floating-Design genutzt.
<!--spmacro:module(content)
sub get_ebene {
my $str = ssp::get_var_page('parent_pagenr',$ssp::pgid);
if ($str == -1) {return "startseite";}
my @subpages = ssp::get_subpages($ssp::pgid);
if (scalar(@subpages) > 0) {
return "verzeichnisseite";
}
else {
return "produktseite";
}
}
sub show {
if (get_ebene() eq "verzeichnisseite") {
my @subpages = ssp::get_subpages($ssp::pgid);
foreach $sub (@subpages) {
if ($sub == 'undefined') {return;} else {last;}
}
my $out;
foreach $sub (@subpages) {
my $img = ssp::get_var_page('pimage',$sub);
if (length($img) < 3) {
$img = qq{../images/keinbild.jpg};
}
$out .= qq{<div style="float:left;margin:5px;"><div style="border:thin solid black;">\n};
$out .= qq{<a href="$ssp::xxpath?show$sub,$ssp::xxsession"><img src="../$img" border="0"></a></div>};
$out .= qq{<a href="$ssp::xxpath?show$sub,$ssp::xxsession">} . ssp::get_var_page('ptitle',$sub) . "</a>";
$out .= qq{</div>\n};
}
main::mprint $out;
}
}
-->
__content::show__
Linkback: https://www.shoppilot.net/pf/index.php?topic=1489.0