CSS für <ul>-Navigation für mehrere Benutzerbereiche

Wie verwendet man Templates oder erstellt Navigationen und passt diese an.

Korrektur

Beitragvon ThomasS » 18. Jun 2007, 14:26

Sorry, das ist mir jetzt peinlich, habe es erst eben bemerkt: Das Problem mit der Sitemap und der Userberechtigung ist doch schon längst perfekt gelöst!

Es funktioniert einwandfrei:

Modulname: Sitemap beliebig viele Ebenen + Userberechtigung
Version REX 3.1
Ersteller
Name Holger Fleige
Name CHRONO.net Media Works

Meist liegt es an mir, wenn Redaxo nicht zu funktionieren scheint...
ThomasS
 
Beiträge: 131
Registriert: 12. Apr 2007, 11:53
Wohnort: Friedberg

Beitragvon benny » 18. Jun 2007, 15:46

Ich glaub, dass NAV-Template macht derzeit keine unterscheidung, ob der Menüpunkt vom Typ 0 ist oder nicht.

Also müsstest du noch ne Klasse dazufügen, die zum Beispiel "public" bzw. "private" heißt und die du in der CSS Datei mit aufführst. Diese setzt du dann an den Stellen, wo steht "<li... class=" über ne Variable z.B. $access.
Und vorher setzt du mit ner if-Abfrage anhand von "getTypeId()!=1" $access auf "public" bzw. "private".

mfg benny

(Habs nicht ausprobiert, aber is prinzipiel ne schöne Idee)
mfg Benny
benny
 
Beiträge: 171
Registriert: 29. Mai 2007, 08:57
Wohnort: Fulda

Re: Korrektur

Beitragvon mow » 13. Aug 2007, 00:50

Code: Alles auswählen
Es funktioniert einwandfrei:


hallo ThomasS

ja es funktioniert - wenn nur ein user!

annahme:
# Home
# Über diese Demo (= user1)
# Über uns
# News
# Sachsen (= user2)
# Regionen (= user3)
# Tourismus
# Kontakt

user1 sieht tatsächlich nur:
# Home
# Über diese Demo
# Über uns
# News
# Tourismus
# Kontakt

user2 sieht aber:
# Home
# Über diese Demo
# Über uns
# News
# Sachsen
# Tourismus
# Kontakt

und user3?
sieht alles

da php nicht mein ding ist, hoffe ich um eine optimierung dieses moduls.
danke.
best viewed with an open mind!
Benutzeravatar
mow
 
Beiträge: 76
Registriert: 2. Jul 2007, 00:49

Re: CSS Beispiel

Beitragvon mow » 13. Aug 2007, 01:05

...(vorher entstanden dort 2 Leerzeichen direkt hintereinander, die sind aber optisch nicht aufgefalllen):

Code: Alles auswählen
<li class="[b]active__level2[/b]"><a class="level2_active" href="index.php?article_id=28">Testseite 1</a>


Ich vermute, es sollte dort nur 1 Unterstrich stehen. Oder? ...


hallo ThomasS
richtig beobachtet, die folgerung ist nicht korrekt.
die klassen werden ja durch die abfragerei zusammengestellt und da kommt es in dem einen fall eben vor, dass da 2 leerzeichen respektive zwei '__' zustande kommen.

ich hatte unabhängig von deiner korrektur dasselbe gemacht wie du. leerzeichen in css-klassen oder -ids funktionieren so nicht, sie müssen 'ein_wort' bilden, ohne leer- und sonderzeichen.

gruss
mow
best viewed with an open mind!
Benutzeravatar
mow
 
Beiträge: 76
Registriert: 2. Jul 2007, 00:49

Re: CSS Beispiel

Beitragvon mow » 13. Aug 2007, 01:38

mow hat geschrieben:
...(vorher entstanden dort 2 Leerzeichen direkt hintereinander, die sind aber optisch nicht aufgefalllen):

Code: Alles auswählen
<li class="[b]active__level2[/b]"><a class="level2_active" href="index.php?article_id=28">Testseite 1</a>


Ich vermute, es sollte dort nur 1 Unterstrich stehen. Oder? ...


hallo ThomasS
richtig beobachtet, die folgerung ist nicht korrekt.
die klassen werden ja durch die abfragerei zusammengestellt und da kommt es in dem einen fall eben vor, dass da 2 leerzeichen respektive zwei '__' zustande kommen.

ich hatte unabhängig von deiner korrektur dasselbe gemacht wie du. leerzeichen in css-klassen oder -ids funktionieren so nicht, sie müssen 'ein_wort' bilden, ohne leer- und sonderzeichen.

gruss
mow

noch ein nachtrag zu deinem css:
setze doch noch bei den 'level_active' den wert:
cursor:default;
best viewed with an open mind!
Benutzeravatar
mow
 
Beiträge: 76
Registriert: 2. Jul 2007, 00:49

Vorherige

Zurück zu Templates/Navigationen [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron