Hallo,
ich habe in FS 5.1.209 in einer GCAPage eine FS_LIST mit Links:
<FS_LIST name="pt_links" hFill="yes" height="170">
<DATASOURCE type="inline" useLanguages="yes">
<LABELS>
<LABEL lang="*">if(#item.lt_sitestoreref.isEmpty, "Please fill the link", #item.lt_linktext.isEmpty, #template.name, #item.lt_linktext)</LABEL>
<LABEL lang="DE">if(#item.lt_sitestoreref.isEmpty, "Bitte pflegen Sie den Link", #item.lt_linktext.isEmpty, #template.name, #item.lt_linktext)</LABEL>
</LABELS>
<ACTIONS>
<ACTION name="ADD"/>
<ACTION name="REMOVE"/>
<ACTION name="UP"/>
<ACTION name="DOWN"/>
<ACTION name="EDIT"/>
</ACTIONS>
<COLUMNS>
<COLUMN show="no">#identifier</COLUMN>
<COLUMN show="yes" width="500">#text</COLUMN>
</COLUMNS>
<LAYOUT>
<ADD component="toolbar" constraint="top"/>
<ADD component="overview" constraint="center"/>
<ADD component="stackedview" constraint="hide"/>
</LAYOUT>
<TEMPLATES source="linktemplates">
<TEMPLATE uid="dashboard_link"/>
</TEMPLATES>
</DATASOURCE>
<LANGINFOS>
<LANGINFO lang="*" label="Linklist"/>
<LANGINFO lang="DE" label="Linkliste"/>
</LANGINFOS>
</FS_LIST>
Diese Liste hat drei Links eingepflegt. Gebe ich den Inhalt im gleichen Template aus:
$CMS_FOR(link, pt_links)$
$CMS_VALUE(link)$
$CMS_END_FOR$
Funktioniert alles einwandfrei. Greife ich aber in einem anderen Template über die API auf die Liste zu, dann ist sie leer.
meine_GCAPage.getFormData().get(#global.language,"pt_links").get()
bzw.
meine_GCAPage.getFormData().get(#global.language,"pt_links").isEmpty == true
Wie kann das sein? Andere Elemente wie z.B. Textfelder CMS_INPUT_TEXT kann ich mir genau so holen und sie sind korrekt befüllt. Nur die FS_LIST bleibt über diesen Aufruf leer. Was kann da das Problem sein?
Viele Grüße,
C. Klingbeil