Zum Inhalt springen

Was bedeutet 1.NO = 1

Erstellt am 19. Oktober 2008 · 13 Antworten · letzte Antwort am 21. Oktober 2008

Tags: Frage

just2b ·
einpraegsam.net schrieb

.NO = 1
ist völlig überflüssig - ist sowieso default Wert

nun das seh ich etwas anders. Klar beim genannten Bsp kann mans weglassen auch, aber sobald man mehrere Zustände hat, ists feiner das NO = 1 zu schreiben als es extra für jeden Zustand neu zu definieren, denn dann lässt man das einfach mitvererben

georg

andre99 ·

Hay!

Danke für die vielen Antworten!

Was ich soweit kapiert habe ist:
Ich brauche das NO = 1 nicht, wenn ich nur einen Zustand habe.

Ich brauche es aber, wenn ich zusätzlich noch ACT definiere.
Doch warum brauche ich es dann gleich zwei mal?

NO = 1
NO.wrapItemAndSub = <li class="normal">|</li>
ACT = 1
ACT.wrapItemAndSub = <li class="aktiv">|</li>

Was kopiere ich eigentlich wohin?

LG
Andre

just2b ·

Schau dir zB so ein menü an

temp.grafischMenu = HMENU
temp.grafischMenu {

	1=GMENU
	1 {
		expAll = 1
		noBlur = 1

		NO = 1    
		NO {
			transparentBackground = 1
			ATagTitle.field = title
			XY=[10.w]+10,24

			5 = IMAGE
			5.file = fileadmin/menuBG.jpg		

			10=TEXT
			10 {
				text.field=title
				offset=1,20
				fontColor=#FFFFFF
				fontFile=fileadmin/fonts/FloraICG.ttf
				fontSize=18   
			}
		}
		ACT <.NO
		ACT.10.fontColor = #BF2236

		RO <.NO
		RO.10.fontColor = #BF2236

		ACTRO <.RO
	}
}

dann vererb ich das NO=1 auf alle anderen Zustände und brauch es nicht extra anführen

georg

einpraegsam.​net ·
just2b schrieb

dann vererb ich das NO=1 auf alle anderen Zustände und brauch es nicht extra anführen

Das habe ich schon verstanden Georg - hat aber nichts mit dem obigen Beispiel zu tun - dort ist NO = 1 immer noch überflüssig

andre99 ·

Hallo!

Ich glaube ich habe es jetzt verstanden.

Einprägsam sagt:
NO=1 ein Normalzustand und muss nicht angegeben werden.

Georg sagt:
Aber es ist sinnvoll, weil ich es dann über das < referenzieren oder
kopieren kann und nicht jedesmal neu schreiben muss.

Ich habe einen Fehler gemacht in dem was ich beobachtet und
geschrieben habe. Richtig ist: es geht durchaus auch ohne das erste NO = 1.
Ich brauche nur das
ACT = 1

Also, als Erläuterung zur Wirkung von "=1":
Damit wird irgendetwas übergeben, was im NO schon intern drin ist.

Würdet Ihr meine Interpretationen bestätigen?

Vielen Dank
Andre

einpraegsam.​net ·

Im Prinzip hast du Recht.

NO = 1 bedeutet: Der Modus NO (alle nicht aktiven Menüpunkte) ist aktiviert
ACT = 1 bedeutet: Der Modus ACT (alle aktiven Menüpunkte) ist aktiviert

andre99 ·

Hay Einprägsam!

Ist ja verdammt verfahren!

Deine Definition gefällt mir.
Doch meine scheint wieder hinfällig.
Denn nach meinem Experimentieren kann ich das NO=1
auch in Georgs Beispiel weglassen.

D.h.
das NO=1 bedeutet "Achtung, jetzt wird der Normalzustand definiert"
(wovon man ausgeht und es daher weglassen kann)

Mit ACT < wird ebenfalls gesagt
"Achtung, jetzt wird der Aktivzustand definiert" weshalb man das
ACT = 1

eigentlich nicht mehr braucht.
#paralyzed# #paralyzed#

Was meint ihr?

Viele Grüße
Andre

d.​walter ·

Auf was für Fragen manche Leute kommen, ich habe mir darüber noch nie Gedanken gemacht!

Aber imo ist es doch so:

Jeden Zustand den du definierst, musst du auch mit "=1" aktivieren damit TYPO3 ihn auch verwendet.

Ohne die "1" kannst du definieren soviel du willst, TYPO3 wird es nicht benutzen.

Ausnahme ist der Zustand NO der standardmäßig aktiviert ist (was ja auch Sinn macht)

Und was Georg meint dient ja nur der Übersichtlichkeit vom Code und hilft, dass man nicht vergisst irgendwo die "1" zu setzen.

Daniel

steffenk ·

es ist tatsächlich so das man es beim Kopieren nicht braucht

NO ist default auf 1, alle anderen default auf 0

ACT < NO kopiert auch den aktiven Zustand, ACT = 1 braucht man da nicht mehr.
Arbeitet man ohne Kopie, muss man den jeweiligen Zustand aktivieren.

andre99 ·

Hay Steffen!

Prima!! Dann haben wir es also!
Vielen Dank noch einmal für die regen Diskussionsbeiträge!

Auf was für Fragen manche Leute kommen, ich habe mir darüber noch nie Gedanken gemacht

Wenn man vor hat, anderen etwas zu erklären (was bei mir der Fall ist),
dann sollte man es genau erklären können.
:p

Viele Grüße
Andre