Genau das ist mir auch dazu eingefallen.......Oberpunkte einfärben:
Frage bzgl. Navigation
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
- Oliver Georgi
- Site Admin
- Posts: 9903
- Joined: Fri 3. Oct 2003, 22:22
- Contact:
Theoretisch ist das bis in Tiefe n machbar. Hier mal das Beispiel, wie es Dir helfen würde:Jan212 wrote:Ich sehe bei mlas.at nicht den gleichen Effekt. Wo hast du denn verschiedene Attribute, bzw. die gleiche Tiefe(geht m.E. nur bis Level3)? Kannst du mal konkret posten wie ich das mittels {NAV_LIST_UL}/ CSS realisiert kriege?
{NAV_LIST_UL:F,,,path,active,css,2,}
Die umschließenden DIVs sind eigentlich nicht nötig, deswegen würde bei Dir auch das hier genügen:
{NAV_LIST_UL:F,,,path,active,css,,}
es empfiehlt sich immer mit
{NAV_LIST_UL:VCSS,,,path,active,css,2,}
zu beginnen (für Deinen Fall).
Dann kopierst Du Dir den dynamisch generierten CSS Code für li:hover aus der HTML Source.
Die entsprechende Menüebene erreichst Du immer mit den passenden
ul ul ...
Sinnvoll ist es, das Menü noch in eine eigene ID-basierte Klasse zu schließen:
<div id="myNavi">{NAV_LIST_UL:F,,,path,active,css,,}</div>
Dann ist das hier eindeutig:
#myNavi ul ul ... { ... }
Oliver
Hallo Oliver,
Ok, alles klar. Denke das lässt sich in Zukunft wie von dir beschrieben handeln. Bei diesem Projekt belasse ich es jedoch bei der {NAV_LIST_ALL_DIV}, der eigentlich nicht wirklich schmerzhafte Performance Verlust steht bei heutigen Anbindugen in keinem Verhältnis zur neu entstehenden Arbeit denke ich...
Derzeitiger Stand:
http://betafuk.null212.de/index.php?de
Vielen Dank - Gruß Jan
Ok, alles klar. Denke das lässt sich in Zukunft wie von dir beschrieben handeln. Bei diesem Projekt belasse ich es jedoch bei der {NAV_LIST_ALL_DIV}, der eigentlich nicht wirklich schmerzhafte Performance Verlust steht bei heutigen Anbindugen in keinem Verhältnis zur neu entstehenden Arbeit denke ich...
Derzeitiger Stand:
http://betafuk.null212.de/index.php?de
Vielen Dank - Gruß Jan
Regards/ Grüsse/ Groetjes - JAN212
------------------------------------------------
null212 - Büro für Kommunikation und Design
------------------------------------------------
Lyrikfetzen des Tages
1. Ist der Quelltext auch valide fragt Herr Müller ganz perfide.
2. Wat is dat een lekker ding.
3. Wer Vision hat soll zum Arzt gehen.
------------------------------------------------
------------------------------------------------
null212 - Büro für Kommunikation und Design
------------------------------------------------
Lyrikfetzen des Tages
1. Ist der Quelltext auch valide fragt Herr Müller ganz perfide.
2. Wat is dat een lekker ding.
3. Wer Vision hat soll zum Arzt gehen.
------------------------------------------------
kleiner Hinweis, damit die aktive Klasse funzt
Hallo ihr,
ich hab noch eine kleine Anmerkung zum Thema. Ich hatte das Problem, dass nachdem ich die "front.func.inc" geändert hab, der aktive Punkt wie die nicht-aktiven war. Grund war ein Leerzeichen zwischen classe:normal und active-Zusatz. Also änderte ich in der front.func.inc ebenfalls in der "function buildCascadingMenu" unterhalb des neuen Codes die Passage:
Ist jetzt kompliziert erklärt. Im grunde hab ich nur den "_" beim "" hinzugefügt.
Und dann kann das CSS mit der activeClass was anfangen
ich hab noch eine kleine Anmerkung zum Thema. Ich hatte das Problem, dass nachdem ich die "front.func.inc" geändert hab, der aktive Punkt wie die nicht-aktiven war. Grund war ein Leerzeichen zwischen classe:normal und active-Zusatz. Also änderte ich in der front.func.inc ebenfalls in der "function buildCascadingMenu" unterhalb des neuen Codes die Passage:
Code: Select all
if($active_class != '' && isset($GLOBALS['LEVEL_KEY'][$key])) {
$li_class .= '_'.$active_class; /* unterstrich '_'hinzugefügt*/
$li_class = trim($li_class);
}
Und dann kann das CSS mit der activeClass was anfangen
- Oliver Georgi
- Site Admin
- Posts: 9903
- Joined: Fri 3. Oct 2003, 22:22
- Contact:
FAAAAAALLLLLLSSSSSCH!!!!!!
Es ist vollkommen zulässig Klassen so zu definieren:
class="klasse1 klasse2"
Dann kommen BEIDE Klassen zum Einsatz! Überlege Dir sehr genau, was Du da gemacht hast!
Hört bitte auf, etwas im Quellcode zu ändern, wenn Ihr nicht wißt, was Ihr tut! Und vor allem WARNEN, dass dies Folgen haben kann, die Ihr selbst NICHT abschätzen könnt! Bin gerade wieder etwas sauer!
Oliver
Es ist vollkommen zulässig Klassen so zu definieren:
class="klasse1 klasse2"
Dann kommen BEIDE Klassen zum Einsatz! Überlege Dir sehr genau, was Du da gemacht hast!
Hört bitte auf, etwas im Quellcode zu ändern, wenn Ihr nicht wißt, was Ihr tut! Und vor allem WARNEN, dass dies Folgen haben kann, die Ihr selbst NICHT abschätzen könnt! Bin gerade wieder etwas sauer!
Oliver
@Kaja:
hier ist ein kleines Beispiel, wie man den Klasse "Aktiv" nutzen kann.
(entspricht dr alten .list_level für den _CURRENT Tag).
http://www.phpwcms.de/forum/viewtopic.php?p=74096#74096
Natürlich könntest du auch mit sub_ul arbeiten und weiter differenzieren.
<li class="sub_ul active"><a href="index.php?home07_2">Home07_2</a>
Die sub_no könnten separat formatiert weden.
<li class="sub_no"><a href="index.php?home07">Home07</a></li>
usw.
Gruß Knut
hier ist ein kleines Beispiel, wie man den Klasse "Aktiv" nutzen kann.
(entspricht dr alten .list_level für den _CURRENT Tag).
http://www.phpwcms.de/forum/viewtopic.php?p=74096#74096
Natürlich könntest du auch mit sub_ul arbeiten und weiter differenzieren.
<li class="sub_ul active"><a href="index.php?home07_2">Home07_2</a>
Die sub_no könnten separat formatiert weden.
<li class="sub_no"><a href="index.php?home07">Home07</a></li>
usw.
Gruß Knut
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
Das Menü klappt deshalb so weit auf, weil du in einer tiefen Ebene stehst.
Wären die Ebenen
- Artikel Test1
- Artikel Test2
versteckt, käme genau deine Idee heraus.
Mit der NAV_LIST_UL kann die Ebenentiefe angegeben werden.
Gruß Knut
Wären die Ebenen
- Artikel Test1
- Artikel Test2
versteckt, käme genau deine Idee heraus.
Mit der NAV_LIST_UL kann die Ebenentiefe angegeben werden.
Gruß Knut
Last edited by flip-flop on Sat 7. Oct 2006, 04:56, edited 1 time in total.
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
Danke für die Antwort, ich sehs, was ich mir vorstelle geht wohl besser mit NAV_LIST_UL.
Die NAV_LIST_UL hab ich einfach noch nicht ganz begriffen obwohl ich mich kreuz und quer durchs Forum gegraben hab.
Ich hab mal testhalber die CSS-Files von mlas.at reinkopiert und folgenden Code eingefügt: {NAV_LIST_UL:F,0,,navi,active}
Warum wird da die oberste Navi-Ebene nicht so formatiert wie unter mlas.at
Danke für die Hilfe!
gab
Die NAV_LIST_UL hab ich einfach noch nicht ganz begriffen obwohl ich mich kreuz und quer durchs Forum gegraben hab.
Ich hab mal testhalber die CSS-Files von mlas.at reinkopiert und folgenden Code eingefügt: {NAV_LIST_UL:F,0,,navi,active}
Warum wird da die oberste Navi-Ebene nicht so formatiert wie unter mlas.at
Danke für die Hilfe!
gab
Last edited by gab on Sat 7. Oct 2006, 14:17, edited 3 times in total.
Hi gab,
der Aufruf ist anders. O.G. benutzt nicht die eingebettete Variante, kann mir denken weshalb, sondern
Probiere bitte einmal.
Knut
der Aufruf ist anders. O.G. benutzt nicht die eingebettete Variante, kann mir denken weshalb, sondern
Code: Select all
<div class="navi">{NAV_LIST_UL:F,0,,,active}</div>
Knut
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
aaahh, jetzt schauts besser aus, danke danke für die Unterstützung!
Jetz hab ich ein noch kleines Problem: Ich habe erfolglos versuch die Unterebenen zu formatieren bzw. die Linktexte einzurücken... Ziel wäre folgende Darstellung:
-- Ebene 1 -> padding-left: 15px;
---- Ebene 2 -> padding-left: 30px;
------- Ebene 3 -> padding-left: 45px;
Hast du mir einen Tipp
Danke!
gab
Jetz hab ich ein noch kleines Problem: Ich habe erfolglos versuch die Unterebenen zu formatieren bzw. die Linktexte einzurücken... Ziel wäre folgende Darstellung:
-- Ebene 1 -> padding-left: 15px;
---- Ebene 2 -> padding-left: 30px;
------- Ebene 3 -> padding-left: 45px;
Hast du mir einen Tipp
Danke!
gab
War wohl so etwas hier: .navi ul ul li.sub_no a, ..........
das ist über oder du sagst ihm .navi ul ul li.sub_ul a, .......
aber dann wieder für alle.
- Oder wo lag das Problem?
Knut
das ist über oder du sagst ihm .navi ul ul li.sub_ul a, .......
aber dann wieder für alle.
- Oder wo lag das Problem?
Knut
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
ach jah sorry. Genau, .navi ul ul li.sub_no a, .......... musste ich ergänzen. Jetzt gehts.
Da hab ich grad noch eine Frage, mal veranschaulicht an folgender Darstellung:
------------------------------------
L E V E L
: : : :
0 1 2 3 <- LEVEL-Nr.
: : : :
-+ home : ID=0
-+--+ Kategorie_01 ID=01
-+--+ Kategorie_02 ID=02
-+--+--+ Kategorie_02_01 ID=04
-+--+--+--+ Kategorie_02_01_01 ID=06
-+--+--+--+ Kategorie_02_01_02 ID=07
-+--+--+ Kategorie_02_01 ID=05
-+--+--+ Kategorie_02_02 ID=08
-+--+ Kategorie 03 ID=03
-+--+ Kategorie 04 ID=09
: : : :
0 1 2 3 <- LEVEL-Nr.
------------------------------------
Ich möchte die Navigation gesplittet in die Website einbauen, also z.B. nur Kategorie_02 und untergeordnete mit {NAV_LIST_UL:F,2,,,active}. Wie krieg ichs hin, dass er mir nicht nur die untergeordneten Kategorien, sondern auch die Kategorie_02 in der Navi anzeigt, also z.B. so:
-+--+ Kategorie_02
-+--+--+ Kategorie_02_01
-+--+--+--+ Kategorie_02_01_01
-+--+--+--+ Kategorie_02_01_02
-+--+--+ Kategorie_02_01
-+--+--+ Kategorie_02_02
Oder wenn das nicht geht, gibst ne Möglichkeit Kategorie_02 allein stehen zu lassen
Danke!!
Gruss gab
Da hab ich grad noch eine Frage, mal veranschaulicht an folgender Darstellung:
------------------------------------
L E V E L
: : : :
0 1 2 3 <- LEVEL-Nr.
: : : :
-+ home : ID=0
-+--+ Kategorie_01 ID=01
-+--+ Kategorie_02 ID=02
-+--+--+ Kategorie_02_01 ID=04
-+--+--+--+ Kategorie_02_01_01 ID=06
-+--+--+--+ Kategorie_02_01_02 ID=07
-+--+--+ Kategorie_02_01 ID=05
-+--+--+ Kategorie_02_02 ID=08
-+--+ Kategorie 03 ID=03
-+--+ Kategorie 04 ID=09
: : : :
0 1 2 3 <- LEVEL-Nr.
------------------------------------
Ich möchte die Navigation gesplittet in die Website einbauen, also z.B. nur Kategorie_02 und untergeordnete mit {NAV_LIST_UL:F,2,,,active}. Wie krieg ichs hin, dass er mir nicht nur die untergeordneten Kategorien, sondern auch die Kategorie_02 in der Navi anzeigt, also z.B. so:
-+--+ Kategorie_02
-+--+--+ Kategorie_02_01
-+--+--+--+ Kategorie_02_01_01
-+--+--+--+ Kategorie_02_01_02
-+--+--+ Kategorie_02_01
-+--+--+ Kategorie_02_02
Oder wenn das nicht geht, gibst ne Möglichkeit Kategorie_02 allein stehen zu lassen
Danke!!
Gruss gab