Page 3 of 4

Posted: Mon 18. Sep 2006, 14:25
by flip-flop
......Oberpunkte einfärben:
Genau das ist mir auch dazu eingefallen. :D

Posted: Mon 18. Sep 2006, 15:37
by Oliver Georgi
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?
Theoretisch ist das bis in Tiefe n machbar. Hier mal das Beispiel, wie es Dir helfen würde:

{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

Posted: Mon 18. Sep 2006, 16:09
by Jan212
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

kleiner Hinweis, damit die aktive Klasse funzt

Posted: Thu 5. Oct 2006, 21:04
by Kaja
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:

Code: Select all

			if($active_class != '' && isset($GLOBALS['LEVEL_KEY'][$key])) {
				$li_class .= '_'.$active_class;  /* unterstrich '_'hinzugefügt*/
				$li_class  = trim($li_class);
			}
Ist jetzt kompliziert erklärt. Im grunde hab ich nur den "_" beim "" hinzugefügt.

Und dann kann das CSS mit der activeClass was anfangen :wink:

Posted: Fri 6. Oct 2006, 10:24
by Oliver Georgi
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

Posted: Fri 6. Oct 2006, 11:07
by flip-flop
@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

Posted: Fri 6. Oct 2006, 20:10
by gab
@knut - Gibts eine Möglichkeit mit NAV_LIST_ALL_DIV die Anzeige der Navigation auf eine Ebene zu beschränken?

Am Beispiel der Navi in Deiner Test-Area:
-Test
- Vertriebsunterstützg.
- Kaufmänn. Bereiche
- Organisation O & T

Danke für die Hilfe.
gab

Posted: Fri 6. Oct 2006, 21:53
by flip-flop
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

Posted: Sat 7. Oct 2006, 04:55
by flip-flop
// nop

sorry

Posted: Sat 7. Oct 2006, 11:08
by gab
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

Posted: Sat 7. Oct 2006, 12:29
by flip-flop
Hi gab,

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> 
Probiere bitte einmal.

Knut

Posted: Sat 7. Oct 2006, 14:03
by gab
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

Posted: Sat 7. Oct 2006, 14:14
by gab
sorry, hab vorschnell gefragt, das ist mir grad klar geworden.
gab

Posted: Sat 7. Oct 2006, 17:34
by flip-flop
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

Posted: Sun 8. Oct 2006, 00:40
by gab
:oops: ach jah sorry. Genau, .navi ul ul li.sub_no a, .......... musste ich ergänzen. Jetzt gehts. :D

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