FS_Catalog Regel
Author: thomas_ritter
Publication Date: 2/8/2016 8:32
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
-
Author: StefanSchulz - 2/8/2016 8:49
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
0 -
Author: thomas_ritter - 2/8/2016 9:23
Hallo Stefan,
es kommt nur folgender Hinweistext:
"Unable to perform action as incorrect inputs exist. Please correct this error."
Die Regel befindet sich in einer Absatzvorlage.
lg thomas
0 -
Author: StefanSchulz - 2/8/2016 10:42
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
0 -
Author: thomas_ritter - 2/9/2016 10:29
Hey, danke das funktioniert soweit erst mal :smileyhappy:
0
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.
Kommentare
4 Kommentare