Boardunity & Video Forum

Boardunity & Video Forum (https://boardunity.de/)
-   X-Mentor (Archiv) (https://boardunity.de/x-mentor-archiv-f51.html)
-   -   Navigation ändern (https://boardunity.de/navigation-ndern-t1779.html)

huedrant 29.04.2004 09:21

Navigation ändern
 
hallo!

ich suche derzeit nach eine möglichkeit, die unterkategorien erst auszugeben, nachdem ich bereits alle hauptkategorien ausgegeben habe. geht das denn? wenn ich was im quellcode umbaue, funktioniert leider immer gleich nichts mehr..

weiß da jemand weiter?

Philipp Gérard 12.05.2004 10:44

Was für eine Navigation willst du denn genau aufbauen?

huedrant 12.05.2004 15:39

ah, eine antwort! danke sehr =)
also, eigentlich ganz einfach, aber bei der templatestruktur erschien mir nicht ganz einfach, das zu realisieren:
ich möchte die hauptkategorien horizontal anzeigen, und wenn ich dann einen punkt auswähle, die entsprechende unterkategorie an anderer stelle vertikal auflisten. da die ausgabe ja verschachtelt erfolgt (also etwa so:
{HK 1, HK 2 {UK 1, UK2, UK 3}, HK 3, HK 4, usw.} ), kann ich das ja nicht so einfach realisieren. oder etwa doch?

Philipp Gérard 12.05.2004 15:55

Musst nur die getnav umschreiben und eine getsubnav-Funktion dazuschreiben:

Ungetestet (system.class.php):

PHP-Code:

    function getnav($id=0) {
        if(isset(
$_REQUEST['artid'])) {
            
$id $this->getcategorybyartid($_REQUEST['artid']);
        }
     
$chef $this->getcatchef($id);
     
$categories $this->getcategories();
        
$str "";
        if (
count($categories)) {
            foreach(
$categories AS $categories_row) {
                if(
$categories_row['type']=="0") {
                    
$str .= $GLOBALS['Template']->load('hauptkategorie'$categories_row);
                }
# else {
                    #if($categories_row['chef']==$id || $categories_row['chef']==$chef) {
                    #    $str .= $GLOBALS['Template']->load('unterkategorie', $categories_row);
                    #}
                #}
            
}
        }
        
        return 
$str;
        
    }
    
    function 
getsubav($id) {
     
$categories $this->getcategories();
        if (
count($categories)) {
            foreach(
$categories AS $categories_row) {
                if(
$categories_row['chef']==$id) {
                    
$str .= $GLOBALS['Template']->load('unterkategorie'$categories_row);
                }
            }
        }
        
        return 
$str;
        
    } 

getsubnav enthält dann deine vertikalen Unterkategorien. Einfach an entsprechender Stelle aufrufen und z.b. mit {subnav} einbinden :)

huedrant 12.05.2004 15:59

hammer! das ging aber flott! danke! werd ich dann mal ausprobieren.. das geht aber nicht so schnell, wie Du mir antwortest;-)

dblum 13.05.2004 08:39

wo muss ich denn die getsubnav() aufrufen?
sollen die "#" auskommentieren bedeuten? dann doch eher "//" oder?


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:13 Uhr.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25