Hallo,
ich habe ein Problem mit der neuen Komponente FS_INDEX und komme mit der Doku leider nicht weiter. Und zwar bekomme ich bei der Ausgabe etwas anderes als das Erwartete. Möglicherweise liegt es an der Eingabe über Metadaten?!
Folgendes Szenario:
Im Flyout Menü angezeigte Teaser werden über Metadaten auf der Struktur eingegeben. Leider funktioniert dann aber bei der Ausgabe die Iteration über die values nicht. Bei "normaler" Einbindung über eine Absatzvorlage hingegen führt das zum gewünschten Ergebnis. Hier die Beispiele für die jeweilige Einbindung und die Ausgabe:
Ein- und Ausgabe im selben Template:
Formular:
<FS_INDEX name="stNavigationTeaser">
<LANGINFOS>
<LANGINFO lang="*" label="Teaser"/>
</LANGINFOS>
<SOURCE name="DatasetDataAccessPlugin"/>
</FS_INDEX>
HTML Kanal:
$CMS_IF(!stNavigationTeaser.isEmpty)$
$CMS_VALUE(stNavigationTeaser.class)$
$CMS_FOR(_dataset, stNavigationTeaser.values)$
$CMS_VALUE(_dataset.formData.fs_id)$ $CMS_VALUE(_dataset.formData.ttHeadline)$
$CMS_END_FOR$
$CMS_END_IF$
Ausgabe:
de.espirit.firstspirit.generate.values.IndexConverter$IterableAccessor
64 Navigation Teaser Right
Eingabe über Metadaten, Ausgabe in Navigation:
Formular:
<FS_INDEX name="mdNavigationTeaser">
<LANGINFOS>
<LANGINFO lang="*" label="Teaser"/>
</LANGINFOS>
<SOURCE name="DatasetDataAccessPlugin"/>
</FS_INDEX>
HTML Kanal:
$CMS_IF(!#nav.folder.meta("mdNavigationTeaser").isEmpty)$
$CMS_VALUE(#nav.folder.meta("mdNavigationTeaser").class)$
$CMS_FOR(_dataset, #nav.folder.meta("mdNavigationTeaser").values)$
$CMS_VALUE(_dataset.formData.fs_id)$ $CMS_VALUE(_dataset.formData.ttHeadline)$
$CMS_END_FOR$
$CMS_END_IF$
Ausgabe:
de.espirit.firstspirit.client.access.editor.lists.IndexImpl
Muss ich da irgendwas anders machen? Oder geht das an der Stelle nur über den anderen Weg über die API, also über iterator() und getIdentifiert() usw.? Das fände ich ehrlich gesagt etwas umständlich. Ich gehe eher davon aus, dass das kein beabsichtigtes Verhalten ist. Zumindest bekomme ich bei anderen Eingabekomponenten in den Metadaten auch den erwarteten Datentyp heraus...
Grüße
Matthias