Hallo zusammen,
ich frage in einer Seite auf das vorhandesein eines bestimmten Absatzes ab,
im positiven Fall speichere ich mir den Absatz als Objekt in cs_element.
Der Absatz ist eine Absatzliste mit beliebig vielen Absätzen und ist in
einem Contentsharing-Projekt (enthält nur die Datenquellen) gespeichert.
Dort liegen die in der Liste
aufgeführten Absätze als kompletter Block in einem Datensatz vor.
Die Eingabekomponente ist:
<CMS_INPUT_CONTENTLIST
name="absatzliste"
table="contentsharing@ContentSharing.gauss_info_content"
useLanguages="yes">
<LANGINFOS>
<LANGINFO lang="*" label="absatzliste" description="absatzliste"/>
</LANGINFOS>
</CMS_INPUT_CONTENTLIST>
$CMS_FOR(elem, #global.page.body("Hauptbereich").getChildren())$
$CMS_IF(elem.getTemplate().getTemplateId() == 2731426)$
$CMS_SET(containsCS,"1")$
$CMS_SET(cs_element, elem)$
$CMS_END_IF$
$CMS_END_FOR$
In der Seite möchte ich jetzt die ID des Datensatzes ausgeben, der im
Contensharing-Projekt die Absätze enthält.
Dazu lasse ich mir dieses Konstrukt ausgeben:
$CMS_IF(containsCS.equals("1"))$
$CMS_SET(cs_id)$$CMS_VALUE(cs_element.getData().get("absatzliste"))$$CMS_END_SET$
$CMS_VALUE(cs_id)$
$CMS_END_IF$
Dies bekome ich als Ausgabe im Quelltext der Webseite
<CMS_VALUE name="absatzliste">
<LANG id="DE" set="1">
<LIST
table="gauss_info_content"
template="contentsharing@ContentSharing.gauss_info_content">
<VALUE>
<KEY_VALUE
class="java.lang.Integer">5467</KEY_VALUE>
</VALUE>
</LIST>
</LANG>
</CMS_VALUE>
Mein einziges Problem besteht jetzt darin, dass ich gerne die Zahl 5467 aus
der xml-Struktur herausgelöst haben möchte.
Ich komme aber nicht darauf, wie ich dem Objekt (DataValue - zumindest
glaube ich das), den Wert aus KEY_VALUE entlocke.