Zum Inhalt springen

Conditions in Page TSconfig

Erstellt am 14. September 2010 · 15 Antworten · letzte Antwort am 6. September 2013

Tags: Frage

maik ·

Ich würd egerne per Condition die colPos_list umschalten.

Mit Conditions wie
[treeLevel = 3]
funktioniert das auch.

Ich möchte das aber abhängig vom layout Feld in den Seiteneigenschaften machen.

Im Setup funktioniert das mit
[globalVar=TSFE:page|layout=1]
aber nicht im Page TSconfig.

Jemand ne Idee, ob das überhaupt funktioniert?

maik ·

Doch seit 4.3 geht das.
Allerdings funktioniert das mit TSFE leider nicht.

So etwas geht problemlos auch im TSConfig:
[treeLevel = 3]

Nur halt TSFE nicht. 🙁

Rozbeh.​Sharahi ·

Hallo.

habe gerade selber dieses Problem zu lösen gehabt und bemerkt, dass hierzu keine Lösung bis jetzt gepostet wurde.

Erstens bedeutet GlobalVar in Conditions quasi nur, dass auf die variablen in $GLOBALS zugegriffen wird.
[globalVar = TSFE|id = 2] überprüft ob $GLOBALS[TSFE]->id == 2 ist. Deshalb habe ich mir die Globals im Backend ausgeben lassen und siehe da die Instanz SOBE beinhaltet ein Attribut pageinfo, welches den Datensatz der aktuellen Seite zur Verfügung stellt.

Und zweitens langer Rede kurzer Sinn:
[globalVar = SOBE|pageinfo|layout=1] ist die Lösung für diesen Fall.

Hoffe ich kann damit einigen helfen.

liebe Grüße
Robert

Mazubi ·
Rozbeh.Sharahi schrieb

[globalVar = SOBE|pageinfo|layout=1]

Wie lange habe ich gesucht #angry# und probiert #angry# für genau diese Funktionalität hinzukriegen. Diese eine Zeile macht es endlich möglich, du bist mein Held. Dank für den Post!

Rozbeh.​Sharahi ·

Lieber Mazubi,

bitte diesen Code mit Vorsicht genießen. Unter gewissen Umständen könnte es sein, dass es nicht funktioniert.

z.B. TCAdefaults wirst du mit der funktion nicht setzen können, aber auch dafür habe ich einen fertigen Code mit dem du auch das Problem lösen kannst. Einfach mich wissen lassen wenn mans braucht.

liebe Grüße und viel Erfolg
Robert

hebbele ·
Rozbeh.Sharahi schrieb

Und zweitens langer Rede kurzer Sinn:
[globalVar = SOBE|pageinfo|layout=1] ist die Lösung für diesen Fall.

Hoffe ich kann damit einigen helfen.

Daraus folgt meine Lösung, um die Startseite (ID=1) abzufangen:

[globalVar = SOBE|pageinfo|uid=1]

Danke Robert!!!

karlchen ·

in der gestern erschienen 4.5 Version gabs es folgender Ergänzung:

A new condition is available for the current page record in PageTS. This allows settings for example like this:

mod.SHARED.colPos_list = 0
[page|layout = 1]
mod.SHARED.colPos_list = 1,0
[global]
mistakanista ·
Rozbeh.Sharahi schrieb

z.B. TCAdefaults wirst du mit der funktion nicht setzen können, aber auch dafür habe ich einen fertigen Code mit dem du auch das Problem lösen kannst. Einfach mich wissen lassen wenn mans braucht.

Hallo Rozbeh,

dein Code hat mir schon sehr geholfen, aber ich müsste auch TCAdefaults in Abhängigkeit von einer tsconfig Condition setzen:

wie du schon gesagt hast:

[globalVar = SOBE|pageinfo|doktype=189]
mod.SHARED.colPos_list = 0,2,1,3
TCAdefaults {
	pages {
		fe_group = 3
	}
}
[global]

setzt mir zwar die Spalten richtig, aber nicht die Benutzergruppe. Könntest du oder wenn es sonst noch wer weiß den Code für die TCAdefaults auch noch posten?

vG und Danke im Voraus

mistakanista ·
Rozbeh.Sharahi schrieb

z.B. TCAdefaults wirst du mit der funktion nicht setzen können, aber auch dafür habe ich einen fertigen Code mit dem du auch das Problem lösen kannst. Einfach mich wissen lassen wenn mans braucht.

Hallo Rozbeh,

dein Code hat mir schon sehr geholfen, aber ich müsste auch TCAdefaults in Abhängigkeit von einer tsconfig Condition setzen:

wie du schon gesagt hast:

[globalVar = SOBE|pageinfo|doktype=189]
mod.SHARED.colPos_list = 0,2,1,3
TCAdefaults {
	pages {
		fe_group = 3
	}
}
[global]

setzt mir zwar die Spalten richtig, aber nicht die Benutzergruppe. Könntest du oder wenn es sonst noch wer weiß den Code für die TCAdefaults auch noch posten?

vG und Danke im Voraus

mistakanista ·
Rozbeh.Sharahi schrieb

z.B. TCAdefaults wirst du mit der funktion nicht setzen können, aber auch dafür habe ich einen fertigen Code mit dem du auch das Problem lösen kannst. Einfach mich wissen lassen wenn mans braucht.

Hallo Rozbeh,

dein Code hat mir schon sehr geholfen, aber ich müsste auch TCAdefaults in Abhängigkeit von einer tsconfig Condition setzen:

wie du schon gesagt hast:

[globalVar = SOBE|pageinfo|doktype=189]
mod.SHARED.colPos_list = 0,2,1,3
TCAdefaults {
	pages {
		fe_group = 3
	}
}
[global]

setzt mir zwar die Spalten richtig, aber nicht die Benutzergruppe. Könntest du oder wenn es sonst noch wer weiß den Code für die TCAdefaults auch noch posten?

vG und Danke im Voraus

mistakanista ·
Rozbeh.Sharahi schrieb

z.B. TCAdefaults wirst du mit der funktion nicht setzen können, aber auch dafür habe ich einen fertigen Code mit dem du auch das Problem lösen kannst. Einfach mich wissen lassen wenn mans braucht.

Hallo Rozbeh,

dein Code hat mir schon sehr geholfen, aber ich müsste auch TCAdefaults in Abhängigkeit von einer tsconfig Condition setzen:

wie du schon gesagt hast:

[globalVar = SOBE|pageinfo|doktype=189]
mod.SHARED.colPos_list = 0,2,1,3
TCAdefaults {
pages {
fe_group = 3
}
}
[global]

setzt mir zwar die Spalten richtig, aber nicht die Benutzergruppe. Könntest du oder wenn es sonst noch wer weiß den Code für die TCAdefaults auch noch posten?

vG und Danke im Voraus

mistakanista ·

z.B. TCAdefaults wirst du mit der funktion nicht setzen können, aber auch dafür habe ich einen fertigen Code mit dem du auch das Problem lösen kannst. Einfach mich wissen lassen wenn mans braucht.

Hallo Rozbeh,

dein Code hat mir schon sehr geholfen, aber ich müsste auch TCAdefaults in Abhängigkeit von einer tsconfig Condition setzen:

wie du schon gesagt hast:

[globalVar = SOBE|pageinfo|doktype=189]
mod.SHARED.colPos_list = 0,2,1,3
TCAdefaults {
pages {
fe_group = 3
}
}
[global]

setzt mir zwar die Spalten richtig, aber nicht die Benutzergruppe. Könntest du oder wenn es sonst noch wer weiß den Code für die TCAdefaults auch noch posten?

vG und Danke im Voraus

dyne ·

[globalVar = SOBE|viewId = 2]
TCAdefaults.tt_content.title = test
[global]

Funktioniert. Es hat nur etwas gedauert, bis ich darauf gekommen bin SOBE|viewId zu nehmen.