IBO - Vertriebspartner in Österreich             
ShopPilot.at
zurück Home     ShopPilot.at Tutorials Scripte für diverse Aufgaben Seite empfehlen Seite drucken    teilen
Tipps - Tricks - Lösungen

Thema: Detailseiten in Navigation anzeigen
Autor: ahe

Aufgabe:
In der Navigation sollen mit __catalog__ auch die Detailseiten angezeigt werden

Lösung:

<!--spmacro:module(Callback)
sub get_catalog_markup {
    $level = $_[0];
    $selecetd = $_[1];
    $first = $_[2];
    $last = $_[3];
    $link = $_[4];
    $title = $_[5];

    my $class = ("menu" . ($level));
                if ($selecetd) {   $class =~ s/menu/msel/; }			
	
    my $out = qq|<a href="$link" class="$class">$title</a>\n|;

    if ($link =~ /.*\?show(\d+),\d+$/) {
        my $pgid = $1;
        if ($pgid == $ssp::pgid) {
            ## Diese Seite ist selektiert!!!
            ## Also alle Artikel unterhalb dieser Seite auslesen und ausgeben durch anhängen an $out          
            my $ditemid = '';
            if ($main::ARGV[0] =~ /^showd/) {
                $ditemid = ssp::get_var_article('itemid', 0);
            }
            
            my $ITEM = ssp::db_get_prefix() . "ITEM";
            my $sql = qq|SELECT ITEMID, DESCR FROM $ITEM WHERE PGID=$pgid AND XISLINK=0 ORDER BY SID|;
            my $readitems = ssp::readSQLData($sql, "ITEMID", "DESCR");
            
            ## Artikel unterhalb der Seite anzeigen
            for (my $j = 0; $j < $readitems; $j++) {
                my $itemid = ssp::get_var_db("ITEMID", $j);
                my $descr = ssp::get_var_db("DESCR", $j);
 			           
                my $itemclass = "menu" . ($level+1);
                if ($itemid eq $ditemid) {
                    ## Falls aktuell angezeigt Detailseite: hervorheben!
                    $itemclass =~ s/menu/msel/;
                }
                $out .= qq|<a class="$itemclass" href="$ssp::xxpath?showd$pgid!0,$ssp::xxsession,$itemid">$descr</a> \n|;
            }
        }
    }

    return $out;
}
-->

damit werden die Detailseiten genauso wie Artikelseiten formatiert mit __catalog__ ausgegeben


Wenn Sie fragen zum Artikel haben, bitte im Support-Forum stellen.