Startseite / Vorlagenentwicklung / Regeln / Formulareigenschaften <PROPERTY/> / Eigenschaft STORETYPE
Eigenschaft STORETYPE
Verwaltungsabhängige Validierung
FirstSpirit kennt unterschiedliche Verwaltungsbereiche. Regeln können in allen Verwaltungsbereichen eingesetzt werden, in denen FirstSpirit-Formulare verwendet werden und zwar sowohl im SiteArchitect als auch im ContentCreator, z. B. in:
- Formularen für die Inhalte- und Datenquellen-Verwaltung
- Formularen für die Pflege von Metadaten bspw. in der Medien-Verwaltung
- Formularen für Arbeitsabläufe, Skripte und Verweisvorlagen in der Vorlagen-Verwaltung
Der Verwaltungsbereich, in dem ein Formular bearbeitet wird, kann über eine Regel geprüft werden. Mithilfe des Attributs STORETYPE kann beispielsweise eine Regel definiert werden, die das Bearbeiten oder Einblenden einer Eingabekomponente, abhängig vom Verwaltungsbereich, in dem das Formular geöffnet wird, ermöglicht.
Der Ausdruck <PROPERTY source='#global' name='STORETYPE'/> kann im Bereich Wertermittlung der Regeldefinition (oder für die Definition einer Vorbedingung) eingesetzt werden und prüft, in welchem Verwaltungsbereich ein Formular geöffnet wurde. Da es sich um eine allgemeingültige Eigenschaften des Formulars handelt, muss dem Attribut source das Objekt #global zugewiesen werden. Der Ausdruck liefert die Bezeichnung des Verwaltungsbereichs zurück, in dem das Formular durch den Redakteur geöffnet wurde:
- pagestore
- sitestore
- contentstore
- mediastore
- templatestore
Zur Definition einer vollständigen Bedingung für eine verwaltungsabhängige Validierung, also z. B.:
- „Wurde das Formular in der Inhalte-Verwaltung geöffnet?“ oder
- „Wurde das Formular in einer Verwaltung ungleich der Inhalte-Verwaltung geöffnet?“
muss zusätzlich ein konstanter textueller Vergleichswert (z. B. <TEXT>pagestore</TEXT>) und der Operator <EQUAL/> angegeben werden. In diesem Fall liefert der Ausdruck einen Booleschen Wert zurück.
Beispiele
Ein Formularelement wird nur beim Öffnen des Formulars in der Inhalte-Verwaltung eingeblendet
Das folgende Formular enthält ein Gestaltungselement vom Typ CMS_GROUP mit unterschiedlichen Formular-Inhalten. Über ein dynamisches Formular soll sichergestellt werden, dass diese Elemente nur beim Öffnen des Formulars in der Inhalte-Verwaltung eingeblendet werden, in allen weiteren Verwaltungsbereichen jedoch nicht sichtbar sind.
Dazu wird der Ausdruck <PROPERTY source="#global" name="STORETYPE"/> innerhalb der Wertermittlung verwendet. Das <PROPERTY/>-Tag liefert den Verwaltungstyp zurück, in dem das Formular bearbeitet wird. Dieser Wert wird gegen einen konstanten Vergleichswert geprüft. Das Ergebnis dieser Prüfung ist ein Boolescher Wert, der anschließend im <DO/>-Abschnitt mit einer Handlungsanweisung verknüpft wird. Solange die Bedingung erfüllt ist (Verwaltungstyp ist gleich „pagestore“), wird der Formular-Inhalt „st_pagestore“ über ein weiteres <PROPERTY/>-Tag in der Handlungsanweisung „sichtbar“ geschaltet.
...
<RULE>
<WITH>
<EQUAL>
<PROPERTY source="#global" name="STORETYPE"/>
<TEXT>pagestore</TEXT>
</EQUAL>
</WITH>
<DO>
<PROPERTY source="#form.st_pagestore" name="VISIBLE"/>
</DO>
</RULE>
...
Weitere Beispiele
- Ein Formularelement wird eingeblendet, wenn der Absatz in der Ausgabe generiert werden soll
- Ein Formularelement wird eingeblendet, wenn die Seite vollständig übersetzt ist
- Ein Formularelement wird nur in bestimmten Verwaltungsbereichen eingeblendet
- Abhängig vom Verwaltungsbereich werden unterschiedliche Formularelemente eingeblendet