» Forum » Clanscript » Allgemein » Subnavi
  Mitglieder   |   Gallery   |   FAQ's   |   Regeln

[ Anmelden zum schreiben ]

Subnavi
hilffeeee
Mitglied
0 Beitragspunkte
Posts: 17

0 Mitglieder finden den Beitrag gut.

Merkliste 28.07.2008 - 21:56:29     Zitieren
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
Domme_09
Mitglied
0 Beitragspunkte
Posts: 267

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 28.07.2008 - 22:00:20     Zitieren
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
hilffeeee
Mitglied
0 Beitragspunkte
Posts: 17

0 Mitglieder finden den Beitrag gut.

Merkliste 28.07.2008 - 22:02:30     Zitieren
wie geschrieben sollte es möglich sein, dass man im Adminmenü nur den text einrückt und dadurch der Rest automatisch gemacht wird.
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 29.07.2008 - 09:48:57     Zitieren
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
hilffeeee
Mitglied
0 Beitragspunkte
Posts: 17

0 Mitglieder finden den Beitrag gut.

Merkliste 29.07.2008 - 21:34:58     Zitieren
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
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 29.07.2008 - 22:12:02     Zitieren
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
hilffeeee
Mitglied
0 Beitragspunkte
Posts: 17

0 Mitglieder finden den Beitrag gut.

Merkliste 30.07.2008 - 00:22:38     Zitieren
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
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 30.07.2008 - 18:27:00     Zitieren
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
hilffeeee
Mitglied
0 Beitragspunkte
Posts: 17

0 Mitglieder finden den Beitrag gut.

Merkliste 31.07.2008 - 00:23:27     Zitieren
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"Zwinker 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
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 31.07.2008 - 08:02:01     Zitieren
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
hilffeeee
Mitglied
0 Beitragspunkte
Posts: 17

0 Mitglieder finden den Beitrag gut.

Merkliste 31.07.2008 - 11:28:52     Zitieren
Zitat 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
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 31.07.2008 - 23:07:28     Zitieren
Was durch CSS wie gesagt ohne Problem zu machen ist.


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
hilffeeee
Mitglied
0 Beitragspunkte
Posts: 17

0 Mitglieder finden den Beitrag gut.

Merkliste 01.08.2008 - 11:44:33     Zitieren
Zitat geschrieben von Mairu

Was durch CSS wie gesagt ohne Problem zu machen ist.


würdest du mir auch noch verraten wie?
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 01.08.2008 - 17:06:12     Zitieren
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
hilffeeee
Mitglied
0 Beitragspunkte
Posts: 17

0 Mitglieder finden den Beitrag gut.

Merkliste 01.08.2008 - 21:47:02     Zitieren
<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
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 01.08.2008 - 22:29:19     Zitieren
Ich kann dir nicht mehr sagen, als dass es geht und auch die bessere Methode ist Auslachen
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
hilffeeee
Mitglied
0 Beitragspunkte
Posts: 17

0 Mitglieder finden den Beitrag gut.

Merkliste 01.08.2008 - 23:04:54     Zitieren
Zitat geschrieben von Mairu

Ich kann dir nicht mehr sagen, als dass es geht und auch die bessere Methode ist Auslachen
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>|}
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 02.08.2008 - 07:45:44     Zitieren
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
hilffeeee
Mitglied
0 Beitragspunkte
Posts: 17

0 Mitglieder finden den Beitrag gut.

Merkliste 02.08.2008 - 15:36:36     Zitieren
Zitat 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
Indy
Mitglied
0 Beitragspunkte
Posts: 12

0 Mitglieder finden den Beitrag gut.

Merkliste 28.02.2010 - 16:32:11     Zitieren
Kann mir mal jemand kurz erklären wie ich das in meine Homepage einbaue?
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 01.03.2010 - 08:33:39     Zitieren
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
Tim76
Mitglied
0 Beitragspunkte
Posts: 68

0 Mitglieder finden den Beitrag gut.

Merkliste 08.06.2011 - 21:46:56     Zitieren
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
Tim76
Mitglied
0 Beitragspunkte
Posts: 68

0 Mitglieder finden den Beitrag gut.

Merkliste 10.06.2011 - 12:46:19     Zitieren
Niemand eine Idee?
Tr3icio
Mitglied
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 10.06.2011 - 13:17:02     Zitieren
Machs über das Template!
Per design.ini kannst du z.B: News, GBook und Foorum verschiedene Designs geben!
Tim76
Mitglied
0 Beitragspunkte
Posts: 68

0 Mitglieder finden den Beitrag gut.

Merkliste 10.06.2011 - 18:52:00     Zitieren
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?
Tim76
Mitglied
0 Beitragspunkte
Posts: 68

0 Mitglieder finden den Beitrag gut.

Merkliste 13.06.2011 - 20:29:52     Zitieren
Zitat 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!
Tr3icio
Mitglied
 Beitragspunkte

1 Mitglieder finden den Beitrag gut.

Merkliste 13.06.2011 - 21:43:46     Zitieren
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
Tim76
Mitglied
0 Beitragspunkte
Posts: 68

0 Mitglieder finden den Beitrag gut.

Merkliste 14.06.2011 - 14:52:51     Zitieren
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!

[ Anmelden zum schreiben ]