Übersetzter Inhalt eines Artikels
Das Attribut „Übersetzter Inhalt eines Artikels“ ist die mehrsprachige Variante
des Attributs „Inhalt eines Artikels“.
Es ermöglicht je Sprache eigene Contao-Inhaltselemente für einen MetaModels-Datensatz.
Die Inhalte werden in der Contao-Tabelle tl_content mit einem zusätzlichen
Sprachfeld gespeichert.
Typische Einsatzbereiche:
Mehrsprachige Produktbeschreibungen mit komplexem Inhaltslayout
Sprachabhängige Detailseiten-Inhalte mit verschiedenem Aufbau je Sprache
Übersetzter redaktioneller Inhalt pro Item
Siehe auch
Die einsprachige Variante dieses Attributs ist unter Inhalt eines Artikels beschrieben.
Siehe auch
Hinweise zur Mehrsprachigkeit in MetaModels sind auf der Seite Mehrsprachigkeit in MetaModels zu finden.
Siehe auch
Dieses Attribut wird von der File-Usage Integration unterstützt. Damit lässt sich in der Contao-Dateiverwaltung anzeigen, ob und wo eine Datei eingebunden ist.
Installation
Das Attribut wird über den Contao Manager oder Composer installiert:
composer require metamodels/attribute_translatedcontentarticle
Einstellungen beim Anlegen des Attributs
Das Attribut besitzt keine eigenen spezifischen Einstellungen beim Anlegen. Es werden nur die allgemeinen Attribut-Einstellungen verwendet:
Name, Spaltenname, Beschreibung
Varianten überschreiben
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 der Inhaltselemente. |
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). |
Bemerkung
Das Attribut kann erst nach dem erstmaligen Speichern des Datensatzes mit Inhaltselementen befüllt werden.
Filterregeln
Das Attribut unterstützt keine eigenen Filterregeln.
Sonderfunktionen
Speicherung
Die Inhaltselemente werden in tl_content gespeichert — identisch zur
einsprachigen Variante, jedoch mit einem zusätzlichen Feld:
pid– ID des MetaModels-Datensatzesptable– Name der MetaModel-Tabellemm_slot– Spaltenname des Attributsmm_lang– Sprachcode des Inhaltselements (z. B.de,en)
Die Abfrage der Inhaltselemente erfolgt sprachspezifisch. Fehlt für eine Sprache ein Inhaltselement, wird automatisch auf die Fallback-Sprache zurückgegriffen.
Backend-Widget
Das Backend-Widget zeigt die Inhaltselemente der aktuell aktiven Backend-Sprache
an. Die Sprachauswahl wird über den setWidgetLanguage-Event-Listener
automatisch an das Widget übergeben.
Duplizieren von Datensätzen
Wird ein MetaModels-Datensatz dupliziert, werden die zugeordneten Inhaltselemente aller Sprachen mitkopiert. Beim Kopieren von einer Sprache in eine andere Sprache ist ein Kopieren in dieselbe Sprache nicht möglich (Fehlerhinweis).
Fallback-Sprache
Fehlt für eine Sprache ein Inhaltselement-Set, werden automatisch die Inhalte der Fallback-Sprache ausgegeben.