Seite 2 von 4

Re: Wie füge ich meine eigene Navigation in den Styleditor e

Verfasst: So 18. Mär 2012, 18:03
von Halchteranerin
Was ist bei dir ein Fenster?

Re: Wie füge ich meine eigene Navigation in den Styleditor e

Verfasst: Mi 21. Mär 2012, 18:53
von darkjumper
Sry :) flasche Bezeichnung^^ Habs hinbekommen. Danke

Navigation

Verfasst: Mi 21. Mär 2012, 19:28
von darkjumper
Hallo,

nach anfänglichen Schwierigkeiten möchte ich mich für die simplen Fragen vom Anfang entschuldigen und euch nochmal danken.

Jetzt ist die Navigation fast fertig.

Doch leider gelingt es mir nicht, die Navi horizontal hinzubekommen...

Hier mein Input:

Code: Alles auswählen

?> 
<table cellspacing="0" cellpadding="0" cellpadding="4">

    <tr>
        <td class="text_medium">Baum wählen:</td>
        <td>
            <select name="CMS_VAR[0]">
            <option value="0">-- kein --</option>
            <?php

                $sql = "SELECT
                            A.idcat,
                            C.name
                        FROM
                            ".$cfg["tab"]["cat_tree"]." AS A,
                            ".$cfg["tab"]["cat"]." AS B,
                            ".$cfg["tab"]["cat_lang"]." AS C
                        WHERE
                            A.idcat     = B.idcat AND
                            B.idcat     = C.idcat AND
                            C.idlang    = '".$lang."' AND
                            B.idclient  = '".$client."' AND
                            C.visible   = 1 AND
                            A.level     = '0'
                        ORDER BY
                            A.idtree";

                $db->query($sql);

                while ( $db->next_record() ) {

                    if ( "CMS_VALUE[0]" == $db->f("idcat") ) {
                        echo '<option selected="selected" value="'.$db->f("idcat").'">'.$db->f("name").'</option>';

                    } else {
                        echo '<option value="'.$db->f("idcat").'">'.$db->f("name").'</option>';

                    }
                }

            ?>
            </select>
        </td>
    </tr>

</table>
<?php
mein Output:

Code: Alles auswählen

$hauptkategorie = "CMS_VALUE[0]";

$navitems = array();

function nav_feld ($cat) {
global $client, $lang, $cfg, $idcat;

        if (!is_object($db)) {
            $db = new DB_Contenido;
        } 
        $sql = "SELECT
                     A.idcat,
                     B.parentid, 
                     C.name
                   FROM
                     ".$cfg["tab"]["cat_tree"]." AS A,
                     ".$cfg["tab"]["cat"]." AS B,
                     ".$cfg["tab"]["cat_lang"]." AS C
                   WHERE
                     A.idcat     = B.idcat   AND
                     B.idcat     = C.idcat   AND
                     B.idclient  = '$client' AND
                     C.idlang    = '$lang'   AND
                     C.visible   = '1'       AND
                     B.parentid  = '$cat'
                  ORDER BY
                     A.idtree";

         $db->query($sql);

         while ( $db->next_record() ) {
            $aktiv = "";
            $sub_feld = nav_feld($db->f("idcat"));
            if ($db->f("idcat") == $idcat) $aktiv = "active";
            elseif ($sub_feld["activepath"]) $aktiv = "activepath";
            $nav_feld[] = array("idcat"      => $db->f("idcat"),
                                "name"       => $db->f("name"),
                                "active"     => $aktiv,
                                "sub"        => $sub_feld);
            if ($aktiv != "") $activepath = $aktiv;
         }
         $rv = array("feld"          => $nav_feld,
                     "activepath"    => $activepath);
         return $rv;
}

function liste ($array, $indent = "  ")
{
global $first;

       if (is_array($array["feld"])) {
         if ($first) {
           echo $indent . "<ul id=\"nav\">\n";
           $first = 0;
         }
         else echo $indent . "<ul>\n";
         foreach ($array["feld"] as $menupunkt) {
           if ($menupunkt["active"] == "active") echo $indent . $indent . "<li id=\"active\">\n";
           elseif ($menupunkt["active"] == "activepath") echo $indent . $indent . "<li class=\"activepath\">\n";
           else echo $indent . $indent . "<li>\n";
           if (is_array($menupunkt["sub"]["feld"])) {
             echo $indent . $indent . $indent . "<a class=\"daddy\" href=\"front_content.php?idcat=" . $menupunkt["idcat"] . "\">" . $menupunkt["name"] . "</a>\n";
             liste($menupunkt["sub"], $indent."    ");
           }
           else echo $indent . $indent . $indent . "<a href=\"front_content.php?idcat=" . $menupunkt["idcat"] . "\">" . $menupunkt["name"] . "</a>\n";
           echo $indent . $indent . "</li>\n";
         }
         echo $indent . "</ul>\n";
       }
}

/* Create Navigation Array */
$navitems = nav_feld($hauptkategorie); 

$first = 1;

liste($navitems);

?>
Und die CSS-Datei:

Code: Alles auswählen

#vpnavigation, #vpnavigation ul { /* alle Listen */
   padding: 0;
   margin: 0;
   list-style: none;
   line-height: 1;
}

#vpnavigation a {
   display: block;
   width: 10em;
}

#vpnavigation li { /* alle Listenelemente */
   float: left;
   width: 10em;
}

#vpnavigation li ul { /* Listen 2. Ebene */
   position: absolute;
   background: orange;
   width: 10em;
   left: -999em; /* durch "left" außerhalb des sichtbaren Bereichs wird das gleiche erreicht wie durch "display: none", kann aber auch von Textbrowser angezeigt werden */
}

#vpnavigation li li {
   position: relative;
}


#vpnavigation li ul ul { /* Listen 3. Ebene und weiter */
   margin: -1em 0 0 10em;
}

#vpnavigation li:hover ul ul, #vpnavigation li.sfhover ul ul {
   left: -999em;
}

#vpnavigation li:hover ul, #vpnavigation li li:hover ul, #vpnavigation li.sfhover ul, #vpnavigation li li.sfhover ul { /* Listen, die unterhalb von "gehoverten" Menüpunkte liegen */
   left: auto;
}

#vpnavigation li#active { /* Listen zur aktuellen Kategorie */
   font-style: italic!important;
}
Das ganze sieht dann ungefähr so aus: (unten)

Jetzt möchte ich aber gerne, dass das Wort "Hauptnavigation" verschwindet und die Unterkategorien nebeneinander aufgelistet sind (Metanavigation soll komplett rausgenommen werden)


Kann mir jemand weiterhelfen?

Re: Navigation

Verfasst: Mi 21. Mär 2012, 19:59
von Spider IT
Dann musst du wohl in der Konfiguration (dafür ist der Input-Bereich da) den richtigen Baum wählen (Hauptnavigation).
Wenn nichts gewählt ist, wird "Ebene 0" genommen (also die Ebene wo die Bäume drin sind).

Gruß
René

Re: Navigation

Verfasst: Mi 21. Mär 2012, 20:13
von darkjumper
Danke für deine schnelle Antwort René

Code: Alles auswählen

?> 
<table cellspacing="0" cellpadding="0" cellpadding="4">

    <tr>
        <td class="text_medium">Baum wählen:</td>
        <td>
            <select name="CMS_VAR[0]">
            <option value="0">-- kein --</option>
            <?php

                $sql = "SELECT
                            A.idcat,
                            C.name
                        FROM
                            ".$cfg["tab"]["cat_tree"]." AS A,
                            ".$cfg["tab"]["cat"]." AS B,
                            ".$cfg["tab"]["cat_lang"]." AS C
                        WHERE
                            A.idcat     = B.idcat AND
                            B.idcat     = C.idcat AND
                            C.idlang    = '".$lang."' AND
                            B.idclient  = '".$client."' AND
                            C.visible   = 1 AND
                            A.level     = '0'
                        ORDER BY
                            A.idtree";

                $db->query($sql);

                while ( $db->next_record() ) {

                    if ( "CMS_VALUE[0]" == $db->f("idcat") ) {
                        echo '<option selected="selected" value="'.$db->f("idcat").'">'.$db->f("name").'</option>';

                    } else {
                        echo '<option value="'.$db->f("idcat").'">'.$db->f("name").'</option>';

                    }
                }

            ?>
            </select>
        </td>
    </tr>

</table>
<?php
Wo soll ich hier was eintragen?

Ich habe es versucht bei: " Baum wählen: " , aber nichts ist passiert

(P.s.Wenn ich etwas total falsch mache bitte nicht übelnehmen, da ich bisher kaum Erfahrung im programmieren habe.)

Re: Navigation

Verfasst: Mi 21. Mär 2012, 20:52
von Spider IT
Das, was im Inputz-Bereich programmiert ist, wird in der Vorkonfiguration des Templates und die Konfiguration der Kategorien und Artikel ausgeführt und angezeigt.
Da siehst du dann also ein Auswahlfeld (DropDown) zum Einstellen des Baumes.
Das musst du dann bei allen Kategorien und Artikel, wo das entsprechende Template (mit dem Modul) eingestellt ist, nachholen.

Gruß
René

Re: Navigation

Verfasst: Do 22. Mär 2012, 09:38
von darkjumper
Ich versuch es später mal. Danke nochmal für deine Antwort.


Gut hat funktioniert.


p.s. vielen Dank für alle deine Antworten in letzter Zeit

Re: Navigation

Verfasst: Do 22. Mär 2012, 19:58
von darkjumper
Jetzt wird aber immer noch die Metanavigation angezeigt.

Wie kann ich sie ausschalten bzw unsichtbar machen, da sie 2 mal vorhanden ist (ich brauche sie nur im unteren Teil und nicht im Oberen)?

Re: Navigation

Verfasst: Fr 23. Mär 2012, 09:27
von Spider IT
Ich habe keine Ahnung was du meinst.

Gruß
René

Re: Navigation

Verfasst: Fr 23. Mär 2012, 14:32
von darkjumper
also,

du siehst ja auf dem screenshot von oben einmal die Hauptnavigation und die Metanavigation.

Das Problem ist, dass die Metanavi bei mir komischerweise 2 mal verwendet wird.

Nämlich oben (screen) und im Footer.

Wenn ich also die Kategorie offline stelle, verschwindet sie zwar im oberen Bereich, dafür aber auch im untern.

Deshalb meine frage, ob man die "obere" Matanavigation "unsichtbar" machen könnte (oder erst gar nicht einbinden)

Re: Navigation

Verfasst: Fr 23. Mär 2012, 15:06
von McHubi
Hallo,

denke mal, Du hast die Metanavigation in Deinem/ Deinen Template(s) zweimal eingebunden...

Re: Navigation

Verfasst: Fr 23. Mär 2012, 15:36
von Spider IT
Im Beitrag direkt UNTER dem Screenshot habe ich dir erklärt, wie du das umstellen kannst, und später hast du geschrieben "hat funktioniert", also wo ist jetzt das Problem?
Denn wenn es funktioniert hat, ist die Metanavigation oben nicht mehr da, dann sind die Kategorien der Hauptnavigation neben einander angeordnet.

Gruß
René

Re: Navigation

Verfasst: Fr 23. Mär 2012, 16:09
von darkjumper
Hm,

wie meinst du das?

Ich dachte, dass ich wenn ich eine neue Kategorie anlege, "Kategorie ist ein Baum" ankreuzen soll... Dann funktioniert das.

Aber wo trage ich die Ebene ein?

(Du hast geschrieben: "Das, was im Inputz-Bereich programmiert ist, wird in der Vorkonfiguration des Templates und die Konfiguration der Kategorien und Artikel ausgeführt und angezeigt.
Da siehst du dann also ein Auswahlfeld (DropDown) zum Einstellen des Baumes.
Das musst du dann bei allen Kategorien und Artikel, wo das entsprechende Template (mit dem Modul) eingestellt ist, nachholen."

Was meinst du mit "Da siehst du... " (wo?))

Re: Navigation

Verfasst: Fr 23. Mär 2012, 16:15
von Spider IT
Spider IT hat geschrieben:Das, was im Inputz-Bereich programmiert ist, wird in der Vorkonfiguration des Templates und die Konfiguration der Kategorien und Artikel ausgeführt und angezeigt.
Da siehst du dann also ein Auswahlfeld (DropDown) zum Einstellen des Baumes.
Das musst du dann bei allen Kategorien und Artikel, wo das entsprechende Template (mit dem Modul) eingestellt ist, nachholen.

Gruß
René
NICHT die Hauptkategorien als Bäume anlegen, sondern die Startkategorie für das Modul in den Templatekonfigurationen angeben.
Jetzt alles klar?

Gruß
René

Re: Navigation

Verfasst: Fr 23. Mär 2012, 16:23
von darkjumper
Achso ja denk schon.

Danke.

Wenn es doch nicht tun sollte, melde ich mich heute Abend oder morgen nochmal