Startseite / Vorlagenentwicklung / Regeln / Formulareigenschaften <PROPERTY/> / Eigenschaft TRANSLATED
Eigenschaft TRANSLATED
Prüft, ob die Einstellung "Seite für diese Sprache vollständig übersetzt" aktiviert ist
Für ein Formular kann die Einstellung „Seite für diese Sprache vollständig übersetzt“ aktiviert werden (nur auf Seitenebene in der Inhalte-Verwaltung). Durch Aktivierung diese Option kann der Redakteur definieren, ob die Inhalte für die entsprechende Sprache bereits vollständig übersetzt sind. Ist die Option deaktiviert, werden die Inhalte in der entsprechenden Sprache bei einer Generierung des Projektes nicht berücksichtigt.
Diese Einstellung kann über eine Regel geprüft werden. Der Ausdruck <PROPERTY source='#global' name='TRANSLATED'/> kann im Bereich Wertermittlung der Regeldefinition eingesetzt werden und prüft, ob die Option für die Seite gesetzt wurde oder nicht. Der Ausdruck liefert einen Booleschen Wert zurück. Da es sich um eine allgemeingültige Eigenschaften des Formulars handelt, muss dem Attribut source das Objekt #global zugewiesen werden.
Diese Einstellung auf Seitenebene ist verwandt mit der Einstellung „diesen Absatz in der Ausgabe generieren“ auf Absatzebene. Diese kann über das Attribut INCLUDED geprüft werden.
Hinweis: Abhängig von der Konfiguration können einzelne Elemente eines Formulars sprachabhängig und andere sprachunabhängig sein. Im Fall einer Eingabekomponente vom Typ FS_LIST kann beispielsweise die FS_LIST selbst sprachabhängig, die Unterformulare der FS_LIST aber sprachunabhängig sein. Werden innerhalb der sprachunabhängigen Subform fälschlicherweise Sprachregister eingeblendet (über den Parameter show-language-tabs für Absatzlisten), liegt eine Fehlkonfiguration vor, die im Zusammenhang mit einer Regeldefinition dazu führen kann, dass das entsprechende Formular nicht gespeichert werden kann.
Die Eigenschaft TRANSLATED (<PROPERTY source="#global" name="TRANSLATED"/>) steht nicht innerhalb von Verweisvorlagen zur Verfügung. |
Beispiele
Ein Formularelement wird eingeblendet, wenn die Seite vollständig übersetzt ist
Das folgende Formular enthält zwei Gestaltungselemente vom Typ CMS_GROUP mit unterschiedlichen Formular-Inhalten. Über ein dynamisches Formular soll sichergestellt werden, dass abhängig von der Einstellung „Seite für diese Sprache vollständig übersetzt“ jeweils nur ein bestimmter Formular-Inhalt angezeigt wird.
Da diese Option nur in der Inhalte-Verwaltung verfügbar ist, werden innerhalb der Wertermittlung zwei Bedingungen geprüft.
- Wenn das Formular in der Inhalte-Verwaltung geöffnet UND die Option „Seite für diese Sprache vollständig übersetzt“ aktiviert wurde, wird Formular-Inhalt A eingeblendet.
- Wenn das Formular in der Inhalte-Verwaltung geöffnet UND die Option „Seite für diese Sprache vollständig übersetzt“ deaktiviert wurde, wird Formular-Inhalt B eingeblendet.
...
<ON_EVENT>
<WITH>
<AND>
<EQUAL>
<PROPERTY source="#global" name="STORETYPE"/>
<TEXT>pagestore</TEXT>
</EQUAL>
<!-- global property: TRANSLATED -->
<PROPERTY source="#global" name="TRANSLATED"/>
<!-- /global property: TRANSLATED -->
</AND>
</WITH>
<DO>
<PROPERTY source="#form.A" name="VISIBLE"/>
</DO>
</ON_EVENT>
<ON_EVENT>
<WITH>
<AND>
<EQUAL>
<PROPERTY source="#global" name="STORETYPE"/>
<TEXT>pagestore</TEXT>
</EQUAL>
<NOT>
<!-- global property: TRANSLATED -->
<PROPERTY source="#global" name="TRANSLATED"/>
<!-- /global property: TRANSLATED -->
</NOT>
</AND>
</WITH>
<DO>
<PROPERTY source="#form.B" name="VISIBLE"/>
</DO>
</ON_EVENT>
...