Search the FirstSpirit Knowledge Base
Hallo zusammen,
ich habe gerade versucht eine Regel für meine FS_Catalog-Komponente zu schreiben. Diese soll lediglich validieren, dass mindestens 1 Item in der Liste eingetragen ist. Hier soll auch überprüft werden, ob die Seite überhaupt als Übersetzt markiert ist.
Leider funktioniert die Regel nicht. Es kommt immer eine Fehlermeldung.
Meine Regel:
<RULES>
<RULE>
<WITH>
<AND>
<NOT>
<LESS_THAN>
<PROPERTY name="SIZE" source="stList"/>
<NUMBER>1</NUMBER>
</LESS_THAN>
</NOT>
<PROPERTY name="INCLUDED" source="#global"/>
<PROPERTY name="TRANSLATED" source="#global"/>
</AND>
</WITH>
<DO>
<VALIDATION scope="SAVE">
<PROPERTY name="VALID" source="stList"/>
<MESSAGE lang="*" text="Please select at least one item!"/>
</VALIDATION>
</DO>
</RULE>
</RULES>
Meine Eingabekomponente:
<FS_CATALOG name="stList" useLanguages="no">
<LANGINFOS>
<LANGINFO lang="*" label="Level 1"/>
</LANGINFOS>
<TEMPLATES type="section">
<TEMPLATE uid="st_microsite_accordion_level1__master"/>
</TEMPLATES>
</FS_CATALOG>
FS-Version: 5.2.212
Was mach ich falsch?
Danke im Voraus.
LG Thomas
Hi Thomas,
alles klar, es geht um die Regelauswertung und nicht um einen Programmfehler.
Ich glaube, die Regel drückt nicht das aus, was du willst. Die Bedingung wird aktuell nur dann erfüllt (und somit die Komponente valide), wenn sowohl Translated als auch Included angehakt sind und mindestens ein Element eingetragen ist.
Ich glaube, das NOT muss um das AND und nicht nur um die Größenprüfung:
valide := !translated or !included or (size >= 1)
<=>
valide := !(translated and included and (size < 1))
Beste Grüße
Stefan
Hallo Thomas,
könntest du noch schreiben, was für ein Fehler kommt? Ich könnte jetzt vermuten, dass die Komponente auf einer Seitenvorlage eingesetzt wird, dort gibt es die Eigenschaft "INCLUDED" nicht. Das ist aber mehr Raten als Analyse.
Grüße
Stefan
Hi Thomas,
alles klar, es geht um die Regelauswertung und nicht um einen Programmfehler.
Ich glaube, die Regel drückt nicht das aus, was du willst. Die Bedingung wird aktuell nur dann erfüllt (und somit die Komponente valide), wenn sowohl Translated als auch Included angehakt sind und mindestens ein Element eingetragen ist.
Ich glaube, das NOT muss um das AND und nicht nur um die Größenprüfung:
valide := !translated or !included or (size >= 1)
<=>
valide := !(translated and included and (size < 1))
Beste Grüße
Stefan
Hey, danke das funktioniert soweit erst mal