Hi,
again an often asked question ... I've searched the forum, but didn't find a solution...
I'm using the german version of links2 with a subcat mod, ton show subcats on the main page... I've treid to show the number of links in the subcat behind the subcat name: scat1(xx), scat2(xx), ....
But as I'm not very familiar with perl I didn't find a way... but it seems to me, that this must be easy ...
Here ist my
sub site_html_print_cat {
# --------------------------------------------------------
my (@subcat) = @_;
my ($url, $numlinks, $mod, $subcat, $category_name, $description, $output, $i, $nonenglish);
my ($half) = int (($#subcat+2) / 2);
$output = qq|<div class="margin"><table width="95%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td class="catlist" valign="top">\n|;
foreach $subcat (sort @subcat) {
($description) = @{$category{$subcat}}[2];
($nonenglish) = @{$category{$subcat}}[8];
##############################
my ($subcats) = @{$category{$subcat}}[9];
##############################
@subcats = split(/\Q$db_delim\E/, $subcats); $subcats = "";
foreach $scat (@subcats) {
$subcats .= qq|<font size="-3"><b><a href="$build_root_url/|;
$subcats .= &urlencode($scat);
$subcats .= qq|/$build_index">|;
if ($scat =~ m,.*/([^/]+)$,) { $subcats .= &build_clean($1);}
else {
$subcats .= &build_clean($scat);
}
$subcats .= qq| </a></b>(X),</font> |;
}
######################
$url = "$build_root_url/" . &urlencode($subcat) . "/";
if ($nonenglish eq "") {
if ($subcat =~ m,.*/([^/]+)$,) { $category_name = &build_clean($1); } else { $category_name = &build_clean($subcat); }
}
else {
$category_name = &build_last_title_mb($nonenglish);
}
$numlinks = $stats{"$subcat"}[0];
$mod = $stats{"$subcat"}[1];
if ($i == $half) {
$output .= qq|</td><td width=\"10\"> </td><td class="catlist" valign="top">\n|;
}
$i++;
$output .= qq|<strong><a class="link" href="$url">$category_name</a></strong> <small class="numlinks">($numlinks)</small> |;
# $output .= qq|<dl><dt><strong><a class="link" href="$url">$category_name</a></strong> <small class="numlinks">($numlinks)</small> |;
$output .= qq|<small><sup class="new">neu</sup></small>| if (&days_old($mod) < $db_new_cutoff);
$output .= qq|<br>|;
# $output .= qq|</dt>|;
$output .= qq|<span class="descript">$description</span>| if (!($description =~ /^[\s\n]*$/));
# $output .= qq|<dd><span class="descript">$description</span></dd>| if (!($description =~ /^[\s\n]*$/));
$output .= qq|<span class="descript"> Mehr: $subcats</span>|;
# $output .= qq|<dd><span class="descript">$subcats</span></dd>|;
$output .= qq|<br><br>|;
# $output .= qq|</dl>|;
}
$output .= "</td></tr></table></div>\n";
return $output;
}
hope, that someone can help me...
Kai
___________________________________________
http://www.westalgarve.de
http://www.portugalforum.org
http://www.portugal-links.de
again an often asked question ... I've searched the forum, but didn't find a solution...
I'm using the german version of links2 with a subcat mod, ton show subcats on the main page... I've treid to show the number of links in the subcat behind the subcat name: scat1(xx), scat2(xx), ....
But as I'm not very familiar with perl I didn't find a way... but it seems to me, that this must be easy ...
Here ist my
sub site_html_print_cat {
# --------------------------------------------------------
my (@subcat) = @_;
my ($url, $numlinks, $mod, $subcat, $category_name, $description, $output, $i, $nonenglish);
my ($half) = int (($#subcat+2) / 2);
$output = qq|<div class="margin"><table width="95%" border="0" cellspacing="0" cellpadding="0" align="center"><tr><td class="catlist" valign="top">\n|;
foreach $subcat (sort @subcat) {
($description) = @{$category{$subcat}}[2];
($nonenglish) = @{$category{$subcat}}[8];
##############################
my ($subcats) = @{$category{$subcat}}[9];
##############################
@subcats = split(/\Q$db_delim\E/, $subcats); $subcats = "";
foreach $scat (@subcats) {
$subcats .= qq|<font size="-3"><b><a href="$build_root_url/|;
$subcats .= &urlencode($scat);
$subcats .= qq|/$build_index">|;
if ($scat =~ m,.*/([^/]+)$,) { $subcats .= &build_clean($1);}
else {
$subcats .= &build_clean($scat);
}
$subcats .= qq| </a></b>(X),</font> |;
}
######################
$url = "$build_root_url/" . &urlencode($subcat) . "/";
if ($nonenglish eq "") {
if ($subcat =~ m,.*/([^/]+)$,) { $category_name = &build_clean($1); } else { $category_name = &build_clean($subcat); }
}
else {
$category_name = &build_last_title_mb($nonenglish);
}
$numlinks = $stats{"$subcat"}[0];
$mod = $stats{"$subcat"}[1];
if ($i == $half) {
$output .= qq|</td><td width=\"10\"> </td><td class="catlist" valign="top">\n|;
}
$i++;
$output .= qq|<strong><a class="link" href="$url">$category_name</a></strong> <small class="numlinks">($numlinks)</small> |;
# $output .= qq|<dl><dt><strong><a class="link" href="$url">$category_name</a></strong> <small class="numlinks">($numlinks)</small> |;
$output .= qq|<small><sup class="new">neu</sup></small>| if (&days_old($mod) < $db_new_cutoff);
$output .= qq|<br>|;
# $output .= qq|</dt>|;
$output .= qq|<span class="descript">$description</span>| if (!($description =~ /^[\s\n]*$/));
# $output .= qq|<dd><span class="descript">$description</span></dd>| if (!($description =~ /^[\s\n]*$/));
$output .= qq|<span class="descript"> Mehr: $subcats</span>|;
# $output .= qq|<dd><span class="descript">$subcats</span></dd>|;
$output .= qq|<br><br>|;
# $output .= qq|</dl>|;
}
$output .= "</td></tr></table></div>\n";
return $output;
}
hope, that someone can help me...
Kai
___________________________________________
http://www.westalgarve.de
http://www.portugalforum.org
http://www.portugal-links.de