Hallo,
ich habe eine Combobox, die mit Inhalten aus einer internen FirstSpirit Datenbank gefüllt wird:
<CMS_INPUT_COMBOBOX name="cs_typ" allowEmpty="no" sortOrder="ascending" useLanguages="no">
<CMS_INCLUDE_OPTIONS type="database">
<LABELS>
<LABEL lang="*">#item.typ_bezeichnung</LABEL>
</LABELS>
<QUERY name="further_content.news_types"/>
<TABLE>further_content.news_typ</TABLE>
</CMS_INCLUDE_OPTIONS>
<LANGINFOS>
<LANGINFO lang="*" label="Typ" description="Please choose the article type."/>
<LANGINFO lang="DE" label="Typ" description="Bitte wählen Sie den Typ aus."/>
</LANGINFOS>
</CMS_INPUT_COMBOBOX>
Nun möchte ich eine Regel definieren, dass das Feld cs_subline nur erscheint, wenn der gewählte Eintrag aus der Combobox die ID "3584" hat.
Ich habe es schon so versucht:
<ON_EVENT>
<WITH>
<EQUAL>
<PROPERTY source="cs_typ" name="ENTRY"/>
<NUMBER>3584</NUMBER>
</EQUAL>
</WITH>
<DO>
<PROPERTY source='cs_subline' name='VISIBLE'/>
</DO>
</ON_EVENT>
Und so:
<ON_EVENT>
<WITH>
<EQUAL>
<PROPERTY source="cs_typ" name="value"/>
<NUMBER>3584</NUMBER>
</EQUAL>
</WITH>
<DO>
<PROPERTY source='cs_subline' name='VISIBLE'/>
</DO>
</ON_EVENT>
Laut der Dokumentation muss man eine Abfrage anlegen, über die die Combobox gefüllt werden muss. Das hab ich dann hier getan:
<QUERY entityType="news_typ">
<FILTERPARAM parameter="news_id" datatype="java.lang.Integer" value="3583"/>
<GT attribute="fs_id" parameter="news_id"/>
</QUERY>
Und die Regel so angepasst:
<ON_EVENT>
<WITH>
<EQUAL>
<PROPERTY source="cs_typ" name="query.news_id"/>
<NUMBER>3584</NUMBER>
</EQUAL>
</WITH>
<DO>
<PROPERTY source='cs_subline' name='VISIBLE'/>
</DO>
</ON_EVENT>
Funktioniert aber leider immer noch nicht. Was kann ich tun, damit ich nur bei diesem Wert das Feld cs_subline ausblenden kann und bei allen anderen Einträgen nicht?