Zum Inhalt springen
Anjunar/ DOCS

Übersetzungseditor

Exakte inaktive Sprachen lesen und schreiben, ohne die aktuelle Sprache der verwalteten Entity zu ersetzen.

Zugriff

Eine exakte Sprache lesen

Der installierte Zugriff liefert eine exakte Überschreibung statt eines Fallback-Werts. None bedeutet, dass die gewählte Sprache keinen Wert für dieses Feld besitzt.

Englisch lesen und schreiben

Verwende die bei install übergebene Feldinstanz und eine verwaltete Page dieser Factory. Dieses Fragment läuft in einer aktiven Transaktion einer deutschen Session.

scala
val page = session.find(classOf[Page], pageId) val english: Option[String] = translations.get(session, page, titleField, "en") translations.set(session, page, titleField, "en", "Hello") // In a German Session, page.title keeps its loaded German value. // Edit that active language through page.title.
Zustand

Editorzeilen und geladene Felder trennen

Eine Änderung einer inaktiven Sprache ersetzt keinen bereits geladenen Domänenzustand. Lieferte diese Zeile einen Fallback, sieht Refresh oder eine neue Session den geänderten Fallback.

Die englische Überschreibung entfernen

null entfernt den exakten Wert dieses Feldes. Andere übersetzte Felder derselben Zeile bleiben erhalten, bis auch sie geleert werden.

scala
translations.set(session, page, titleField, "en", null) // The active locale is written through its normal property: page.title = "Neuer deutscher Titel"
Aktive Sprache über Domänenfelder bearbeiten

set lehnt die aktive Session-Sprache ab. get darf sie exakt lesen, Schreibzugriffe gehören aber an die verwaltete Domänen-Property. Beide Operationen benötigen eine verwaltete Entity und die installierte Feldinstanz.