ilch Forum » Ilch Clan 1.1 » Allgemein » Subnavi

Geschlossen
  1. #1
    User Pic
    hilffeeee Mitglied
    Registriert seit
    24.07.2008
    Beiträge
    17
    Beitragswertungen
    0 Beitragspunkte
    Hallo,

    es gibt ja in Ilch die Möglichkeit verschiedene Menüpunkte "einzurücken"
    Also z.B.
    Navi
    - Unternavi 1
    - Unternavi 2
    - Unternavi 3

    Jetzt möchte ich, dass so zusagen die Unternavi nur angezeigt wird, wenn man auf der Seite Navi oder Unternavi 1 oder Unternavi 2 oder Unternavi 3 usw. ist.
    Wie realisiert man dies (ich möchte kein java, da dies mit php möglich ist).
    Außerdem sollte es möglich sein, dass die Unternavi eine andere class hat.


    verwendete ilchClan Version: 1.1


    Zuletzt modifiziert von hilffeeee am 28.07.2008 - 21:58:02
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Domme_09 Mitglied
    Registriert seit
    08.07.2008
    Beiträge
    267
    Beitragswertungen
    0 Beitragspunkte
    das kannst du mit mehreren index.htm realisieren.
    index.ini schreibst du rein wann welche index.htm verwendet werden soll !
    zb bei seitenaufruf index.htm
    bei Menüpunkt1 index2.htm usw

    allerdings weiß ich nicht wie man das in der .ini schreiben muss !
    www.bvbsupporters-ms.de
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    hilffeeee Mitglied
    Registriert seit
    24.07.2008
    Beiträge
    17
    Beitragswertungen
    0 Beitragspunkte
    wie geschrieben sollte es möglich sein, dass man im Adminmenü nur den text einrückt und dadurch der Rest automatisch gemacht wird.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.253
    Beitragswertungen
    366 Beitragspunkte
    Hatte mir das schonmal geschrieben, und vor kurzem schon eine Version gepostet und jetzt nochmal um das mit den Menüunterpunkten erweitert.
    <?php
    // Copyright by Manuel
    // Support www.ilch.de
    defined ('main') or die ('no direct access');
    
    if (!isset($ILCH_HEADER_ADDITIONS)) {
        $ILCH_HEADER_ADDITIONS = '';
    }
    if (!isset($ILCH_BODYEND_ADDITIONS)) {
        $ILCH_BODYEND_ADDITIONS = '';
    }
    class design extends tpl {
        var $html;
        var $design;
        var $vars;
        var $was;
        var $file;
    
        function design ($title, $hmenu, $was = 1, $file = null)
        {
            global $allgAr;
    
            if (!is_null($file)) {
                echo '<div style="display: block; background-color: #FFFFFF; border: 2px solid #ff0000;">!!Man konnte in einer PHP Datei eine spezielle Index angeben. Damit das Design fuer diese Datei anders aussieht. Diese Funktion wurde ersetzt. Weitere Informationen im Forum auf ilch.de ... Thema: <a href="http://www.ilch.de/forum-showposts-13758-p1.html#108812">http://www.ilch.de/forum-showposts-13758-p1.html#108812</a></div>';
            }
    
            $this->vars = array();
            $this->file = $file; # setzte das file standart 0 weil durch was definiert
            $this->was = $was; # 0 = smalindex, 1 = normal index , 2 = admin
    
            $this->design = $this->get_design();
            $link = $this->htmlfile();
    
            $tpl = new tpl ($link, 2);
            if ($tpl->list_exists ('boxleft')) {
                $tpl->set ('boxleft' , $this->get_boxes ('l', $tpl));
            }
            if ($tpl->list_exists ('boxright')) {
                $tpl->set ('boxright' , $this->get_boxes ('r', $tpl));
            }
            // ab 0.6 =  ... 5 menu listen moeglich
            for($i = 1;$i <= 5;$i++) {
                if ($tpl->list_exists ('menunr' . $i)) {
                    $tpl->set ('menunr' . $i , $this->get_boxes ($i, $tpl));
                }
            }
    
            $ar = array
                ('TITLE' => $this->escape_explode($title),
                'HMENU' => $this->escape_explode($hmenu),
                'SITENAME' => $this->escape_explode($allgAr['title']),
                'hmenuende' => '',
                'vmenuende' => '',
                'hmenubegi' => '',
                'vmenubegi' => '',
                'hmenupoint' => '',
                'vmenupoint' => '',
                'DESIGN' => $this->design
                );
            $tpl->set_ar($ar);
            $this->html = $tpl->get(0);
            $this->html .= '{EXPLODE}';
            $this->html .= $tpl->get(1);
            unset ($tpl);
    
            $zsave0 = array();
            preg_match_all ("/\{_boxes_([^\{\}]+)\}/" , $this->html , $zsave0);
    
            $this->replace_boxes($zsave0[1]);
            unset ($zsave0);
            $this->vars_replace();
            unset ($this->vars);
    
            $this->html = explode('{EXPLODE}', $this->html);
        }
    
        function addheader($text)
        {
            if (isset($this->html[0])) {
                $this->html[0] = str_replace('</head>',$text."\n</head>" , $this->html[0] );
                return true;
            } else {
                return false;
            }
        }
    
        function header ()
        {
            global $ILCH_HEADER_ADDITIONS;
            $this->addheader($ILCH_HEADER_ADDITIONS);
            echo $this->html[0];
            unset ($this->html[0]);
        }
    
        function addtobodyend($text)
        {
            if (isset($this->html[1])) {
                $this->html[1] = str_replace('</body>',$text."\n</body>" , $this->html[1] );
                return true;
            } else {
                return false;
            }
        }
    
        function footer ($exit = 0)
        {
            global $ILCH_BODYEND_ADDITIONS;
            $this->addtobodyend($ILCH_BODYEND_ADDITIONS);
            echo $this->html[1];
            unset ($this->html[1]);
            if ($exit == 1) {
                exit();
            }
        }
    
        function escape_explode ($s)
        {
            $s = str_replace('{EXPLODE}', '&#123;EXPLODE&#125;', $s);
            return ($s);
        }
    
        function htmlfile_ini ()
        {
            global $menu;
            $ma = $menu->get_string_ar();
            $ia = array();
            if (!file_exists('include/designs/' . $this->design . '/design.ini')) {
                return (false);
            }
            $ia = parse_ini_file ('include/designs/' . $this->design . '/design.ini');
            arsort($ma);
            krsort ($ia);
            foreach ($ia as $k => $v) {
                $k = preg_replace("/[^a-zA-Z0-9-*]/", "", $k);
                $k = str_replace('*', '[^-]+', $k);
                foreach ($ma as $k1 => $v1) {
                    if (preg_match("/" . $k . "/", $k1) AND file_exists('include/designs/' . $this->design . '/' . $v)) {
                        return ($v);
                    }
                }
            }
            return (false);
        }
    
        function htmlfile ()
        {
            $ini = $this->htmlfile_ini ();
            /*
            if ( !is_null ($this->file) AND file_exists ('include/designs/'.$this->design.'/templates/'.$this->file)) {
          $f = 'designs/'.$this->design.'/templates/'.$this->file;
        } elseif ( !is_null ($this->file) AND file_exists ('include/templates/'.$this->file)) {
          $f = 'templates/'.$this->file;
            */
            if ($this->was == 1 AND $ini !== false) {
                $f = 'designs/' . $this->design . '/' . $ini;
            } elseif ($this->was == 0 AND file_exists ('include/templates/' . $this->design . '/templates/small_index.htm')) {
                $f = 'templates/' . $this->design . '/templates/small_index.htm';
            } elseif ($this->was == 0) {
                $f = 'templates/small_index.htm';
            } elseif ($this->was == 1) {
                $f = 'designs/' . $this->design . '/index.htm';
            } elseif ($this->was == 2) {
                $f = 'admin/templates/index.htm';
            }
            return ($f);
        }
    
        function replace_boxes ($zsave0)
        {
            foreach ($zsave0 as $v) {
                $dat = strtolower($v);
                $buffer = $this->get_boxcontent ($dat);
                if ($buffer !== false) {
                    $this->vars['_boxes_' . $v] = $buffer;
                }
            }
            if (!is_array($this->vars)) {
                $this->vars = array();
            }
        }
    
        function vars_replace()
        {
            foreach ($this->vars as $k => $v) {
                $this->html = str_replace('{' . $k . '}', $v, $this->html);
            }
        }
        // ####
        function get_boxes ($wo , $tpl)
        {
            global $lang, $allgAr, $menu;
            if (is_numeric($wo)) {
                $datei = 'menunr' . $wo;
            } elseif ($wo == 'l') {
                $datei = 'boxleft';
                $wo = 1;
            } elseif ($wo == 'r') {
                $datei = 'boxright';
                $wo = 2;
            }
    
            $retur = '';
            $ex_ebene = 0;
            $ex_was = 1;
            $firstmep = false;
            $hovmenup = '';
            $abf = "SELECT * FROM `prefix_menu` WHERE wo = " . $wo . " AND ( recht >= " . $_SESSION['authright'] . " OR recht = 0 ) ORDER by pos";
            $erg = db_query($abf);
            while ($r = db_fetch_assoc($erg)) {
                $menuar[$r['pos']] = $r;
                $menupaths[$r['path']] = $r['pos'];
            }
            //Aktiven Punkt herausfinden
            foreach(array_reverse($menu->get_string_ar()) as $path){
               $path = str_replace('self-','',$path);
               if (isset($menupaths[$path])) {
                   $act_pos = $menupaths[$path];
                   break;
               }
            }
            //Punkte löschen, die nicht angezeigt werden sollen
            $todel = array();
            //Punkte davor
            for($i = $act_pos; $i > -1; $i--){
                if (isset($menuar[$i]) and $menuar[$i]['ebene'] == 0) {
                    $todel_before = $i;
                    break;
                }
            }
            $todel_after = count($menuar);
            for($i = $act_pos+1; $i < $todel_after; $i++){
                if (isset($menuar[$i]) and $menuar[$i]['ebene'] == 0) {
                    $todel_after = $i;
                    break;
                }
            }
            foreach ($menuar as $pos => $row) {
                if ($row['ebene'] > 0 and ($pos < $todel_before or $pos > $todel_after)) {
                    continue;
                }
                $subhauptx = $row['was'];
                $whileMenP = ($subhauptx >= 7 ? true : false);
                if (($row['was'] >= 7 AND $ex_was == 1) OR ($ex_ebene < ($row['ebene']-1)) OR ($ex_was <= 4 AND $row['ebene'] <> 0) OR ($row['was'] >= 7 AND !$tpl->list_exists($hovmenup))) {
                    continue;
                }
                // nur wenn ein menu in die variable $menuzw geschrieben wurde
                // wird in diese if abfrage gesprungen
                if (($whileMenP === false) AND !empty($menuzw)) {
                    $menuzw .= $this->get_boxes_get_menu_close ($ex_ebene, 0, $menuzw, $wmpE, $wmpTE, $wmpTEE);
                    $retur .= $tpl->list_get($datei, array (htmlentities($boxname), $menuzw . $menuzwE));
                    $menuzw = '';
                }
                if ($row['was'] == 1) {
                    // die box wird direkt in die to return variable geschrieben
                    $buffer = $this->get_boxcontent($row['path']);
                    $retur .= $tpl->list_get($datei, array ($row['name'] , $buffer));
                } elseif ($row['was'] >= 2 AND $row['was'] <= 4) {
                    // der name des menues wird gesetzt
                    // und die variable wird gesetzt.
                    $boxname = $row['name'];
                    $menuzw = '';
                    $menuzwE = '';
                    $ex_ebene = 0; # ex ebene
                    $hovmenu = '';
                    if ($row['was'] == 2 AND $tpl->list_exists('hmenupoint')) {
                        $hovmenu = 'hmenu';
                    } elseif ($row['was'] == 3 AND $tpl->list_exists('vmenupoint')) {
                        $hovmenu = 'vmenu';
                    }
                    $firstmep = true;
                    if (!empty($hovmenu)) {
                        $menuzw .= $tpl->list_get($hovmenu . 'begi', array());
                        $menuzwE .= $tpl->list_get($hovmenu . 'ende', array());
                    }
                    $hovmenup = $hovmenu . 'point';
                } elseif ($whileMenP) {
                    // menupunkt wird generiert
                    $ebene = $row['ebene'];
                    $menuTarget = ($subhauptx == 8 ? '_blank' : '_self');
                    list ($wmpA, $wmpE, $wmpTE, $wmpTEE) = explode ('|', $tpl->list_get ($hovmenup, array ($menuTarget, ($subhauptx == 8 ? '' : 'index.php?') . $row['path'], $row['name'], ($row['pos'] == $act_pos ? 'active' : 'inactive'))));
                    if (!empty($menuzw) AND $firstmep === false) {
                        $menuzw .= $this->get_boxes_get_menu_close ($ex_ebene, $ebene, $menuzw, $wmpE, $wmpTE, $wmpTEE);
                    }
                    $menuzw .= $wmpA;
                    $firstmep = false;
                }
    
                $ex_was = $row['was'];
                $ex_ebene = $row['ebene'];
            }
            if (!empty($menuzw)) {
                $menuzw .= $this->get_boxes_get_menu_close ($ex_ebene, 0, $menuzw, $wmpE, $wmpTE, $wmpTEE);
                $retur .= $tpl->list_get($datei, array (htmlentities($boxname), $menuzw . $menuzwE));
            }
            return ($retur);
        }
    
        function get_boxes_get_menu_close ($ex_ebene, $ebene, $menuzw, $wmpE, $wmpTE, $wmpTEE)
        {
            $menu1 = '';
            if ($ex_ebene == $ebene AND !empty($menuzw)) {
                $menu1 .= $wmpE . "\n";
            } elseif ($ex_ebene > $ebene) {
                $menu1 .= $wmpE . "\n";
                for($i = 0;$i < ($ex_ebene - $ebene); $i++) {
                    $menu1 .= $wmpTEE . "\n";
                }
            } elseif ($ex_ebene < $ebene) {
                $menu1 .= $wmpTE . "\n";
            }
            return ($menu1);
        }
    
        function get_boxcontent ($box)
        {
            global $lang, $allgAr, $menu,$ILCH_HEADER_ADDITIONS,$ILCH_BODYEND_ADDITIONS;
            if (file_exists('include/boxes/' . $box)) {
                $pfad = 'include/boxes/' . $box;
            } elseif (file_exists ('include/contents/selfbp/selfb/' . str_replace('self_', '', $box))) {
                $pfad = 'include/contents/selfbp/selfb/' . str_replace('self_', '', $box);
            } elseif (file_exists('include/boxes/' . $box . '.php')) {
                $pfad = 'include/boxes/' . $box . '.php';
            } elseif (file_exists('include/boxes/' . $box . '.htm')) {
                $pfad = 'include/boxes/' . $box . '.htm';
            } elseif (file_exists ('include/contents/selfbp/selfb/' . str_replace('self_', '', $box) . '.php')) {
                $pfad = 'include/contents/selfbp/selfb/' . str_replace('self_', '', $box) . '.php';
            } elseif (file_exists ('include/contents/selfbp/selfb/' . str_replace('self_', '', $box) . '.htm')) {
                $pfad = 'include/contents/selfbp/selfb/' . str_replace('self_', '', $box) . '.htm';
            } else {
                return (false);
            }
            ob_start();
            require_once($pfad);
            $buffer = $this->escape_explode(ob_get_contents());
            ob_end_clean();
            return($buffer);
        }
    }
    
    ?>



    Zuletzt modifiziert von Mairu am 29.07.2008 - 09:49:28
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    hilffeeee Mitglied
    Registriert seit
    24.07.2008
    Beiträge
    17
    Beitragswertungen
    0 Beitragspunkte
    ich sehe keinen Unterschied zum alten.
    Wenn ich ein Text einrücke, dann ist dieser nochimmer ganz normal sichtbar und nichts ist verändert.

    Ich denke, dass du es falsch verstanden hast.
    Wenn im Adminmenü (unter Navigation) z.B. steht:

    Navi
    - Unternavi 1
    - Unternavi 2
    - Unternavi 3

    dann soll dass so zusagen die Unternavi nur angezeigt wird, wenn man auf der Seite Navi oder Unternavi 1 oder Unternavi 2 oder Unternavi 3 usw. ist.


    Zuletzt modifiziert von hilffeeee am 29.07.2008 - 21:36:26
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.253
    Beitragswertungen
    366 Beitragspunkte
    Genauso funktioniert das eigentlich auch?
    Also so soll es doch sein wie auf www.radiologie-pirna.de
    Und genauso sollte es mit der hier geposteten gehen, hatte es auch noch lokal getestet.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    hilffeeee Mitglied
    Registriert seit
    24.07.2008
    Beiträge
    17
    Beitragswertungen
    0 Beitragspunkte
    Genau so möchte ich es haben aber
    irgendwie geht es nicht.
    Ich habe
    www.image-uploads.de/img.php?id=cdf47fde510f847

    es einfach eingerückt,aber auf der Seite sehe ich keinen Unterschied.


    Zuletzt modifiziert von hilffeeee am 30.07.2008 - 00:24:14
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.253
    Beitragswertungen
    366 Beitragspunkte
    Dann hast du die Datei vielleicht nicht richtig ersetzt?
    Ist die include/includes/class/design.php, habs gerade nochmal getestet und es funktioniert.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    hilffeeee Mitglied
    Registriert seit
    24.07.2008
    Beiträge
    17
    Beitragswertungen
    0 Beitragspunkte
    ok jetzt geht es aber wie geschrieben, wäre es sinnvoll wenn die "Hauptnavi" einmal active und inactive hat (als class) und die "Subnavi" subactive und subinactive hat.
    Könntest du dies bitte noch einbauen?

    Navi
    - Unternavi 1
    - Unternavi 2
    - Unternavi 3

    Außerdem soll die übernavi (in diesem Fall "Navi") beim Aufruf von Navi, Unternavi 1, Unternavi, Unternavi 3 den style active haben.

    Aus dem CMS kann man richtig was herausholen, wenn man es etwas verändert und es ist wunderbar für eine private Website verwendbar.


    Zuletzt modifiziert von hilffeeee am 31.07.2008 - 01:04:22
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.253
    Beitragswertungen
    366 Beitragspunkte
    Dafür wäre Zeile 280 dann
    list ($wmpA, $wmpE, $wmpTE, $wmpTEE) = explode ('|', $tpl->list_get ($hovmenup, array ($menuTarget, ($subhauptx == 8 ? '' : 'index.php?') . $row['path'], $row['name'], ((($row['pos'] == $act_pos) or ($row['pos'] == $todel_before and $row['ebene'] == 0)) ? 'active' : 'inactive'))));


    Allerdings ohne subactive und subinactive, da das einfach unnötig ist und man das alles mit CSS lösen kann, die Subklassen kann man einfach über ein tieferes li ansprechen, wenn du dabei Hilfe brauchst, kannst du dich gerne nochmal melden, ein Link zur Webseite würde schon reichen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    hilffeeee Mitglied
    Registriert seit
    24.07.2008
    Beiträge
    17
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Mairu
    Allerdings ohne subactive und subinactive, da das einfach unnötig ist und man das alles mit CSS lösen kann, die Subklassen kann man einfach über ein tieferes li ansprechen, wenn du dabei Hilfe brauchst, kannst du dich gerne nochmal melden, ein Link zur Webseite würde schon reichen.

    Nur das es nicht nur eingerückt werden soll die subnavi sondern komplett verändert werden soll.
    So wie es jetzt ist, passt es optimal aber die subnavi soll nen komplett anderes style haben.


    Zuletzt modifiziert von hilffeeee am 31.07.2008 - 11:34:48
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.253
    Beitragswertungen
    366 Beitragspunkte
    Was durch CSS wie gesagt ohne Problem zu machen ist.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    hilffeeee Mitglied
    Registriert seit
    24.07.2008
    Beiträge
    17
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Mairu

    Was durch CSS wie gesagt ohne Problem zu machen ist.

    würdest du mir auch noch verraten wie?
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.253
    Beitragswertungen
    366 Beitragspunkte
    Gerne, wie gesagt am einfachsten indem du mir ein Link zu einer Seite gibst.
    Ansonsten kurz erklärt, angenommen man hat folgenden Code
    <p> <b>obere</b>
          <p> <b>innere</b> </p>
    </p>


    dann kann man mit CSS einfach die beiden <b> anders formatieren, da sie unterschiedlich in der Stuktur stecken.
    Man kann sie beide gleich formatieren bzw. generell b Elemente.
    Das wäre dann einfach b { ... }.
    Wenn man jetzt nun nur die b in einem p Element formatieren will, wäre das p b { ... } , damit wäre immer noch beide des oberen Beispiels eingeschlossen. Wenn man jetzt aber noch zusätzlich p p b {... } macht, dann wird (nur) das innere mit diesem formatiert und das obere halt mit dem normalen p b { ... } oder wenn nicht vorhanden b { ... } usw.

    Dies lässt sich auch ganz einfach auf Klassen (und indizierte Elemente) anwenden, wobei man dabei auch Klassen und Elemente mischen kann, z.B. p .klasse { ... } womit alle Elemente mit der Klasse klasse innerhalb von p Elementen angesprochen werden.
    Naja ich hoffe es war verständlich und ich hab kein Fehler gemacht.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    hilffeeee Mitglied
    Registriert seit
    24.07.2008
    Beiträge
    17
    Beitragswertungen
    0 Beitragspunkte
    <p><a class="navi" href="index.html">Oben</a>
          <p><a class="navi" href="index.html">innere</a></p>
    </p>


    Das Problem ist, dass ich dies ja nicht in der Design Datei ändern brauche, da ansonsten es zu problemen kommt, wenn mehr als eine Navi (mehrere Subnavis) vorhanden ist.
    Ansonsten wüsste ich nicht, wo ich das ansonsten ändern sollte.
    Also meiner Meinung nach, wäre es schon besser wenn es in der class angegeben werden würde...

    Die Homepage ist bis jetzt nur lokal (xampp) vorhanden
    und vom Internet noch nicht erreichbar.
    Aber die design.php verfwende ich den Code von oben und das Design sollte eigentlich nicht ausschlaggebend sein, da es wie gesagt nur um das Problem handelt, dass die Subnavi eine andere class bekommen soll (saubactive und subinactive).
    Wenn man es mit CSS löst, dann geht es nicht, da dann wenn die Seite aktiv ist, die Navi nicht den anderen style hat.


    Zuletzt modifiziert von hilffeeee am 01.08.2008 - 21:48:09
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.253
    Beitragswertungen
    366 Beitragspunkte
    Ich kann dir nicht mehr sagen, als dass es geht und auch die bessere Methode ist zunge
    Keine Ahnung, ob du es mal auf funpic z.b. hochladen willst, oder das design packst und mir ein link gibst, damit ich es dir zeigen kann, wie einfach das geht, ist mir egal.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    hilffeeee Mitglied
    Registriert seit
    24.07.2008
    Beiträge
    17
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Mairu

    Ich kann dir nicht mehr sagen, als dass es geht und auch die bessere Methode ist zunge
    Keine Ahnung, ob du es mal auf funpic z.b. hochladen willst, oder das design packst und mir ein link gibst, damit ich es dir zeigen kann, wie einfach das geht, ist mir egal.

    sag mir doch am besten wie es gehört.
    Also die Obernavi hat den style active bzw. inactive.
    Wenn die Obernavi auf active steht kommt ja die Subnavi.
    Dort je nachdem haben diese auch wieder die class active und inactive.
    Es lauet:
    {_list_vmenupoint@<div style="text-align: left;"><a class="%4" target="%1" href="%2">%3</a></div>|}

    Als design.php wird der Code von oben verwendet.
    So und wie stelle ich des jetzt an?

    index.html (Design)
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
      <meta content="text/html; charset=ISO-8859-1"
     http-equiv="content-type">
      <title></title>
    </head>
    <body>
    <table
     style="width: 600px; text-align: left; margin-left: auto; margin-right: auto;"
     border="1" cellpadding="2" cellspacing="2">
      <tbody>
        <tr>
          <td colspan="2" rowspan="1"><br>
          <br>
          <br>
          <div style="text-align: center;"><big><big><big><big>TESTSEITE</big></big></big></big><br>
          </div>
          </td>
        </tr>
        <tr>
          <td style="width: 100px; vertical-align: top;">{_list_menunr1@ %2 }<br>
          </td>
          <td style="vertical-align: top;">
    {EXPLODE}
    </td>
        </tr>
      </tbody>
    </table>
    <br>
    </body>
    </html>
    {_list_vmenupoint@<div style="text-align: left;"><a class="%4" target="%1" href="%2">%3</a></div>|}
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.253
    Beitragswertungen
    366 Beitragspunkte
    So nach dem Motto.
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
      <meta content="text/html; charset=ISO-8859-1"
     http-equiv="content-type">
      <title>{TITLE}</title>
      <style>
      .menu a.active { font-size: 15px; font-weight: bold; }
      .menu a.inactive { font-size: 15px; }
      .menu .sub a.active { font-size: 10px; font-weight: bold; }
      .menu .sub a.inactive { font-size: 10px; }
      .menu .sub .sub a.active { font-size: 7px; font-weight: bold; }
      .menu .sub .sub a.inactive { font-size: 7px; }
      </style>
    </head>
    <body>
    <table
     style="width: 600px; text-align: left; margin-left: auto; margin-right: auto;"
     border="1" cellpadding="2" cellspacing="2">
      <tbody>
        <tr>
          <td colspan="2" rowspan="1"><br>
          <br>
          <br>
          <div style="text-align: center;"><big><big><big><big>TESTSEITE</big></big></big></big><br>
          </div>
          </td>
        </tr>
        <tr>
          <td style="width: 100px; vertical-align: top;" class="menu">{_list_menunr1@ %2 }<br>
          </td>
          <td style="vertical-align: top;">
    {EXPLODE}
    </td>
        </tr>
      </tbody>
    </table>
    <br>
    </body>
    </html>
    {_list_vmenupoint@<a class="%4" target="%1" href="%2">%3</a><br />||<span class="sub">|</span>}


    Ich hoffe, es wird dadurch klar.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    hilffeeee Mitglied
    Registriert seit
    24.07.2008
    Beiträge
    17
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Mairu

    So nach dem Motto.
    {_list_vmenupoint@<a class="%4" target="%1" href="%2">%3</a><br />||<span class="sub">|</span>}

    Das war das Ausschlagggebende: <span class="sub">|</span>
    Dadurch wurde alles klar und jetzt funktioniert es.
    Vielen Dank für den Support.
    Jetzt werde ich wohl, da ich weis, dass man das CMS gut gebrauchen kann, erstmal ein Design erstellen und anpassen.
    --> Danke
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    Indy Mitglied
    Registriert seit
    22.07.2009
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Kann mir mal jemand kurz erklären wie ich das in meine Homepage einbaue?
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.253
    Beitragswertungen
    366 Beitragspunkte
    Naja du solltest dich schon mit css und html etwas auskennen bzw. aus dem hier geschriebenen schlau werden, erklären ist sonst sehr schwer, eigentlich steht alles nötige hier, wie man sein Design ändern müsste, aber ohne Kenntnisse ist das nicht möglich zugegebenermaßen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    Tim76 Mitglied
    Registriert seit
    20.04.2006
    Beiträge
    72
    Beitragswertungen
    0 Beitragspunkte
    Hallo,

    entschuldigt bitte, dass ich diesen alten Thread wieder zum Leben erwecke!

    Ich habe folgende Menüstrukur:

    Ein horizontales Menü

    X1 X2 X3

    und ein vertikales Menü:

    X1
    = X1.1
    = X1.2

    X2
    = X2.1
    = X2.2

    Wenn ich nun im horizontalen Menü auf X1 klicke, dann soll im vertikalen Menü nur X2 und die Unterseiten eingeblendet werden.

    Hat jemand eine Idee, wie ich das umsetzen kann?

    Ich habe mal die design.php von diesem Thread benutz. Hier werden leider nut die aktiven Menüs aus Ebene 3 ein bzw ausgeblendet.


    X1
    = X1.1
    = X1.2

    X2
    = X2.1
    == X2.1.1 wird ein bzw. ausgeblendet
    = X2.2
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    Tim76 Mitglied
    Registriert seit
    20.04.2006
    Beiträge
    72
    Beitragswertungen
    0 Beitragspunkte
    Niemand eine Idee?
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    Tr3icio gelöschter User
    Machs über das Template!
    Per design.ini kannst du z.B: News, GBook und Foorum verschiedene Designs geben!
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    Tim76 Mitglied
    Registriert seit
    20.04.2006
    Beiträge
    72
    Beitragswertungen
    0 Beitragspunkte
    Da müsste ich doch aber jeder Unterseite in der design.ini das entsprechende Template zuweisen, oder liege ich da falsch?

    Ich möchte das Menü auch weiterhin über das Admin-Menü steuern. Wie weise ich dem Template zu, dass er bspw. aus Menü 2 nur die Kategorie "Interkativ" und die entsprechenden Untermenüs anzeigt?
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    Tim76 Mitglied
    Registriert seit
    20.04.2006
    Beiträge
    72
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Tim76

    Da müsste ich doch aber jeder Unterseite in der design.ini das entsprechende Template zuweisen, oder liege ich da falsch?

    Ich möchte das Menü auch weiterhin über das Admin-Menü steuern. Wie weise ich dem Template zu, dass er bspw. aus Menü 2 nur die Kategorie "Interkativ" und die entsprechenden Untermenüs anzeigt?


    Keine Idee? Es tut mir leid, dass ich den Thread immer wieder nach oben ziehen muss!
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    Tr3icio gelöschter User
    Machs mit Design.ini und gib jedem Template ein anderes menü.. in der Doku findest du ne Anleitung wie man mehr Menüs machen kann
    1 Mitglieder finden den Beitrag gut.
  28. #28
    User Pic
    Tim76 Mitglied
    Registriert seit
    20.04.2006
    Beiträge
    72
    Beitragswertungen
    0 Beitragspunkte
    Danke!

    Ich nehm die Lösung mit der design.ini und den mehreren Menüs.
    Hab bei der design.ini gar nicht an die *Jokerfunktion gedacht!
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten