Zum Inhalt springen

einen Marker aus mehreren definieren

Erstellt am 25. Mai 2007 · 5 Antworten · letzte Antwort am 29. Mai 2007

Tags: Frage

maennchen1 ·

Hallo!

Ich habe mehrere Platzhalter: BT01, BT02, ..., BT05. Per Anweisung möchte ich einem einen value-Wert ("_") zuweisen, die anderen sollen leer bleiben. Ich hatte gehofft, dass wie einen Array (in PHP) behandeln zu können. dann brauch ich nur ne variable, in der ich die Stelle definiere (1-5) und könnte dann mit einer Anweisung den speziellen Marker definieren.

Momentan mach ich das recht umständlich und statisch:

10.marks.BT01 = TEXT
10.marks.BT01.value = _
[...]

Vielleicht geht ja sowas:

10.marks.BT0.[stelle] = TEXT
10.marks.BT0.[stelle].value = _
[...]
maik ·

Das kannst du mit ein COA Conten Object Array machen und würde dann wie folgt aussehen.

10.marks.BT0 = COA
10.marks.BT0.1 = was auch immer
10.marks.BT0.2 = was auch immer
10.marks.BT0.3 = was auch immer
10.marks.BT0.4 = was auch immer
maennchen1 ·

Hallo Maik!
Danke für die Antwort!
Ich wollte mir aber die x-Zeilen ersparen und einfach eine Variable ("stelle") benutzen, die ich in der jeweiligen Seite definiert habe.
Wenn zum Beispiel in den Seiteneigenschaften stelle = 1 definiert ist, dass soll der Marker BT01 mit "_" ersetzt werden. Wenn stelle = 5 dann BT05, usw.. Die Anderen Marker sollen dann in dem Fall nicht ersetzt werden.

maik ·
maennchen1 schrieb

Ich wollte mir aber die x-Zeilen ersparen und einfach eine Variable ("stelle") benutzen, die ich in der jeweiligen Seite definiert habe.
Wenn zum Beispiel in den Seiteneigenschaften stelle = 1 definiert ist, dass soll der Marker BT01 mit "_" ersetzt werden. Wenn stelle = 5 dann BT05, usw.. Die Anderen Marker sollen dann in dem Fall nicht ersetzt werden.

Das würde j abedeuten, dass die Datenbank erweitert werden müßte.
Das werden dann aber eher xx-Stellen.

Naja, vielleicht habe ich dein Problem auch nicht so recht verstanden.

Was das soll ist mir nämlich nicht so ganz klar.

maennchen1 ·

Hallo!

In meinem Fall möchte ich einfach den Namen des Platzhalter mittels einer Variable ($stelle) bestimmen und mit einem Wert belegen.

In PHP mache ich das so: echo 'marker'.$stelle;
bzw: ${marker.$stelle} = $wert;

maik ·

Das wird so nichts.
TypoScript ist keine Srogrammiersprache.
Mit TypoScript werden lediglich eigenschaften eingestellt.

Solche Funktionalitäten müßtest du dann in ein PHP Script auslagern.