Hi Marian, ich versuchs nochmal genauer zu erklären.
Für unsere Seiten muss ein Autor festgelegt werden. Wer Autor sein darf hängt von der jeweiligen Inhaltsseite ab ( Die User mit Freigaberecht für diese Seite können Autor sein) Bisher nutzen wir dafür ein Treeselect um die vorausgewählten User darzustellen. Jetzt wollten wir das auf eine Combobox umswitchen. Das würde ja bedeuten dass diese dynamisch sein muss.
Ich dachte dass folgender Weg eine Lösung wäre:
<CMS_INPUT_CHECKBOX name="st_auswahl" gridWidth="1" useLanguages="no">
<CMS_INCLUDE_OPTIONS type="public">
<NAME>de.xyz.firstspirit.template.IncludeServiceOptions</NAME>
<PARAMS>
<PARAM name="p1">1</PARAM>
<PARAM name="p2">2</PARAM>
<PARAM name="p3">3</PARAM>
</PARAMS>
</CMS_INCLUDE_OPTIONS>
<LANGINFOS>
<LANGINFO lang="*" label="Auswahl" description="TEXT"/>
</LANGINFOS>
</CMS_INPUT_CHECKBOX>
Die selbstimplementierte Klasse IncludeServiceOptions dient dazu die möglichen Autoren rauszufinden, das heißt sie dient dazu die Checkbox zu füllen (richtig)? Die Angaben bei PARAM dienen dazu dass ich Parameter vom FS Client in diese Klasse reichen kann (richtig?) Das würde bedeuten wenn ich es wie in dem Beispiel mache steht mir im Java Code später eine Liste zur Verfügung mit den Keys p1, p2 und p3 und den Werten 1,2 und 3 als String
Das hat auch funktioniert. Aber ich brauche ja keine beliebigen Strings die ich meiner Klasse übergeben muss, sondern die aktuelle Seite, also zB #global.node oder zumindest deren ID / UID. Wenn ich aber <PARAM name="page">#global.node</PARAM> in meinem Formular ausprobiere dann schreibt er #global.node als String in die List.
Mein Problem war daher: Wie komme ich in meiner implementierten Klasse an das aktuelle FS Element? Damit ich aus diesem die User rausfinden kann, welche als Autor in Frage kommen. Diese User müssen dann zurück an die Checkbox geleitet werden und dort zur Auswahl angezeigt.
Ich hoffe jetzt ist es verständlich.