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>
...

© 2005 - 2024 Crownpeak Technology GmbH | Alle Rechte vorbehalten. | FirstSpirit 2024.4 | Datenschutz