Zum Inhalt springen

menu punkte inaktiv

Erstellt am 21. März 2006 · 7 Antworten · letzte Antwort am 23. März 2006

Tags: Frage

css ·

hallo,

vermutlich anfängerfrage; wie kann ich folgendes GMENU realisieren:

punkt_01
punkt_02
punkt_03
punkt_04
punkt_05

die zuvor angelegte seitenstruktur wird abgebildet, allerdings sind für punkt_04 und punkt_05 noch keine inhalte hinterlegt - im menue sollen die punkte sichtbar aber nicht aktiv und anklickbar sein. (und idealerweise auch blasser als der rest dargestellt werden) erst wenn inhalte hinterlegt werden sollen sie sich genauso verhalten wie die aktiven punkte des menus
(mit RO).

is das möglich?

danke im voraus!

c.

jenses ·

Ja, das ist möglich,
ist aber kein Anfängerproblem.
Du mußt dir eine user_function schreiben und innerhalb deines Menu-TS einbinden. In dieser user_function machst du eine Datenbankabfrage, ob es für die betreffende Seite nicht versteckte, nicht gelöschten und für den gegenwärtigen FE-User erlaubten Content gibt.
Abhängig davon kannst du eine CSS-Klasse zuweisen.
Wie das funktioniert, ist in der TSRef beschrieben.

jenses

css ·

danke! hm, klingt kompliziert. gibt es nicht eine lösung bei der man einfach im redaktions-backend der entsprechenden seite einen marker oder flag geben kann 'diese seite als inaktiven menupunkt darstellen'?

sorry, bin halt kein coder und ich schrecke gerade etwas zurück vor der user_function. steig da nicht richtig durch.

danke und gruss, c.

css ·

brauche hilfe für besagte datenbankabfrage und deren einbindung in TS.

wie würde die syntax aussehen, wenn ich bspw. die datenbanktabellle 'pages' deren spalte 'keywords' auf das vorkommen des wortes 'leer' abfragen wollte und bei vorkommen des wortes mit TS eine bestimmmet css klasse auf den entrechenden menu-punkt meines GMENU anwenden lassen wollte.

so sieht mein TS jetzt aus:

      # Das grafische Menu erstellen
      MENU_LINKS = HMENU

     MENU_LINKS {
       special = directory
       special.value = 64
       1 = GMENU
       1.NO = 1
       1.NO {
       XY = 150, 24
       backColor = #FFFFFF

       # Text auf den Menupunkt rendern
       10 = TEXT
       10.text.field = title
       10.fontColor = #E3E3E3
       10.fontFile = fileadmin/fonts/Glypha_s.ttf
       10.fontSize = 10
       10.spacing = 0
       10.niceText = 1
       10.align = right
       10.offset = -10, 16

              # Einen RollOver-Zustand beschreiben
       1.RO < .1.NO
       1.RO.10.fontColor = #FF7800
       

...

danke im voraus.

css ·

so, es muss nicht alles immer gleich kompliziert gedacht werden - es geht auch ganz einfach:

noch mal die ausgangsfrage:

GMENU mit elementen die angezeigt aber nicht verlinkt werden sollen da no keine inhalte hinterlegt sind und zudem blasser dargestellt werden als aktive elemente.

entsprechende seiten im backend auf seitentyp 'abstand' oder 'spacer' schalten und im TS definieren wie mit diesen spacer seiten umgegangen werden soll:

# SPC spacer seite einfügen
      1.SPC < .1.NO
      1.SPC = 1 
      1.SPC.10.fontColor = #E3E3E3

so einfach - aber vielleicht hatte ich auch nur zu umständlich gefragt.

c.

theo ·
css schrieb

so einfach - aber vielleicht hatte ich auch nur zu umständlich gefragt.

Deine Frage war eindeutig so zu verstehen, daß alles automatisch geschehen sollte. Da lag das Problem.

css ·

ich dachte, ich hätte das mit der zweiten nachfrage konkretisiert.
war ebend doch ne anfängerfrage 🙂

danke trozdem!

theo ·
css schrieb

ich dachte, ich hätte das mit der zweiten nachfrage konkretisiert.

Richtig, aber das hat dann wohl keiner mehr gelesen... 😉