Übersetzte Einzelauswahl [select]
Das Attribut „Übersetzte Einzelauswahl“ ist eine Erweiterung des
Einzelauswahl-Attributs. Es wird verwendet,
wenn die referenzierte Quelltabelle eine eigene Sprachspalte besitzt — etwa
eine externe Tabelle mit einem language-Feld oder eine nicht-MetaModels-Tabelle,
deren Einträge sprachspezifisch sind. Die ID des ausgewählten Datensatzes wird
wie beim einsprachigen Attribut in der MetaModel-Tabelle als Ganzzahl gespeichert.
Typische Einsatzbereiche:
Auswahl aus einer externen Tabelle (z. B.
tl_news) mit SprachspalteVerknüpfung mit Contao-eigenen mehrsprachigen Tabellen
Szenarien, in denen die Quelltabelle selbst sprachabhängige Einträge liefert und MetaModels anhand der aktiven Sprache filtern soll
Bemerkung
Für Relationen zwischen zwei mehrsprachigen MetaModels-Tabellen genügt in der Regel das einsprachige Einzelauswahl-Attribut — MetaModels erkennt die Sprache automatisch und wechselt entsprechend.
Siehe auch
Die einsprachige Variante dieses Attributs ist unter Einzelauswahl [select] beschrieben.
Siehe auch
Hinweise zur Mehrsprachigkeit in MetaModels sind auf der Seite Mehrsprachigkeit in MetaModels zu finden.
Installation
Das Attribut wird über den Contao Manager oder Composer installiert:
composer require metamodels/attribute_translatedselect
Einstellungen beim Anlegen des Attributs
Neben den allgemeinen Attribut-Einstellungen und den Optionen des einsprachigen Einzelauswahl-Attributs bietet das übersetzte Attribut folgende zusätzliche Optionen:
Option |
Beschreibung |
|---|---|
Quelltabelle |
Die Tabelle, aus der die Auswahlwerte bezogen werden. |
Werte-Spalte |
Die Spalte der Quelltabelle, deren Inhalt als Bezeichnung angezeigt wird. |
ID-Spalte |
Die Spalte, die als eindeutiger Bezeichner dient (Standard: |
Alias-Spalte |
Die Spalte, die als lesbarer Bezeichner in Filterwidgets verwendet wird. |
Auswahl-Sortierung |
Spalte, nach der die Auswahlliste sortiert wird. |
Sortierrichtung |
Aufsteigend (A → Z) oder absteigend (Z → A). |
SQL (WHERE-Bedingung) |
Optionale SQL-WHERE-Bedingung zur Einschränkung der Auswahlliste. |
Filter |
Auswahl eines MetaModels-Filtersets zur dynamischen Einschränkung der Optionen. |
Filterparameter |
Vorgabewerte für die Parameter des ausgewählten Filtersets. |
Sprachspalte |
Spalte in der Quelltabelle, die den Sprachcode des Eintrags enthält
(z. B. |
Quelltabelle (Übersetzung) |
Alternative Quelltabelle für sprachunabhängige Stammdaten, aus der bei fehlender Übersetzung die Fallback-Werte bezogen werden. |
Sortierung (Quelltabelle) |
Sortierungsspalte in der Quelltabelle für die übersetzte Ansicht. |
Einstellungen bei den Render-Einstellungen
Das Attribut besitzt keine eigenen Render-Einstellungen. In der Attributliste einer Render-Einstellung stehen die üblichen Optionen zur Verfügung:
Option |
Beschreibung |
|---|---|
Template |
Auswahl eines eigenen Templates für die Ausgabe des verknüpften Wertes. |
CSS-Klasse |
Optionale CSS-Klasse, die dem Ausgabeelement hinzugefügt wird. |
Einstellungen bei der Eingabemaske
Wird das Attribut einer Eingabemaske hinzugefügt, stehen folgende Optionen zur Verfügung:
Darstellung
Option |
Beschreibung |
|---|---|
Backend-Klasse |
CSS-Klassen für die Darstellung des Feldes im Backend-Formular. |
Template für das Backend |
Auswahl eines eigenen Widget-Templates für das Backend-Formular. |
Template für das Frontend |
Auswahl eines eigenen Widget-Templates für das Frontend-Editing (nur wenn „Frontend Editing“ installiert ist). |
Anzeigetyp |
Darstellungsart der Auswahl:
|
Niedrigste Ebene (Baum) |
Bei Baum-Picker: Datensätze unterhalb dieser Ebene sind nicht auswählbar. |
Höchste Ebene (Baum) |
Bei Baum-Picker: Datensätze oberhalb dieser Ebene sind nicht auswählbar. |
Funktionen
Option |
Beschreibung |
|---|---|
Pflichtfeld |
Macht das Feld zu einem Pflichtfeld. |
Leere Option anzeigen |
Zeigt eine leere Auswahloption an. |
Übersicht (Backend-Filter und -Suche)
Option |
Beschreibung |
|---|---|
Filterbar |
Das Attribut steht im Backend als Filterkriterium zur Verfügung. |
Suchbar |
Das Attribut steht im Backend als Suchfeld zur Verfügung. |
Filterregeln
Filterregel |
Hinweis |
|---|---|
Einzelauswahl |
Filtert nach einem ausgewählten Wert aus der Quelltabelle; die Filterliste wird automatisch auf die aktive Sprache eingeschränkt. |
Filter auf Attribut des Modells mit einer Relation |
Filtert MetaModel-Items anhand eines Attributwerts des verknüpften MetaModels. |
Sonderfunktionen
Speicherung
Die ID des ausgewählten Datensatzes wird als int(11) NULL in der
MetaModel-Tabelle gespeichert — identisch zum einsprachigen Einzelauswahl-
Attribut. Die Übersetzung betrifft ausschließlich die Anzeigewerte der
Auswahlliste, nicht den gespeicherten Wert.
Sprachabhängige Auswahlliste
MetaModels filtert die Auswahlliste im Backend automatisch anhand der konfigurierten Sprachspalte auf die aktive Backend-Sprache. Damit erscheinen nur sprachlich passende Datensätze zur Auswahl.
SQL-WHERE-Bedingung
In der WHERE-Bedingung steht der Alias sourceTable für die Quelltabelle.
Beispiel zur Filterung auf veröffentlichte Einträge:
sourceTable.published = '1'