MetaModels Beispiel: Übersetzter select: Unterschied zwischen den Versionen

Aus Contao Community Documentation

(Vorgehensschritte)
Zeile 3: Zeile 3:
 
=Aufgabenstellung: Übersetzter select einrichten=
 
=Aufgabenstellung: Übersetzter select einrichten=
 
Es soll ein "Übersetzter select"-Attribut eingerichtet werden.
 
Es soll ein "Übersetzter select"-Attribut eingerichtet werden.
 
===Vorgehensschritte===
 
# [[MetaModels|Start: Installation]] - Download und Installation von MetaModels
 
# [[MetaModels_Beispiel_1|Beispiel 1: Backend einrichten]] - MetaModel erstellen, Daten erfassen
 
# [[MetaModels_Beispiel_2|Beispiel 2: Frontend einrichten]] - Die Inhalte im Frontend anzeigen (Liste und Detail)
 
# [[MetaModels_Beispiel_3|Beispiel 3: Weitere Filter einrichten]] – Inhalte auf Published setzen, einfache Select-Filter
 
# [[MetaModels_Beispiel_4|Beispiel 4: Weiteres MetaModels einrichten]] - komplexe Select-Filter einsetzen
 
# [[MetaModels_Beispiel:_Übersetzter_select|Weiteres Beispiel: Übersetzter select]] - Mehrsprachiges Select-Attribut einrichten
 
  
 
===Hinweis===
 
===Hinweis===

Version vom 10. September 2013, 08:30 Uhr

Aufgabenstellung: Übersetzter select einrichten

Es soll ein "Übersetzter select"-Attribut eingerichtet werden.

Hinweis

Es wird von Vorwissen aus den anderen Beispielen ausgegangen!

Neue MetaModels erstellen

Mm translatedselect Ubersicht.png

Wir legen zwei neue MetaModels an:

  1. enthält die übersetzten Einträge für das select Feld (Hier: Mehrsprachige Einträge)
  2. zur Anwendung des select Feldes (Hier: Data)

MM für die mehrsprachigen Einträge

Mm translatedselect entriestable.png

Erst legen wir das MetaModel an.

Mm translatedselect entriesattribute.png

In diesem erzeugen wir ein "Übersetzter Text" Attribut.

Mm translatedselect entrie1de.png
Mm translatedselect entrie1en.png
Mm translatedselect entries.png

Nach dem Bearbeiten der Eingabemasken und Rendereinstellungen (Wie in den anderen Beispielen) fügen wir die gewünschten Einträge in den gewünschten Sprachen hinzu. Hier wurden zwei Einträge in jeweils zwei Sprachen benutzt.

Mm translatedselect phpmyadmin.png

Anschließend gehen wir auf den mysql server und betrachten die Tabelle "tl_metamodel_translatedtext". Dort suchen wir die gerade erstellten Einträge und merken uns den Wert "att_id".

MM zur Anwendung des select Feldes

Mm translatedselect datatable.png

Erst legen wir das MetaModel an.

Mm translatedselect dataattribute.png
Mm translatedselect dataattributes.png

In diesem erzeugen wir ein "Übersetzter Select" Attribut. Wir wählen die Tabelle "tl_metamodel_translatedtext" aus. Bei der Bedingung wird "att_id=[Der Wert von oben]" eingetragen. Wenn die Sortierung eine Rolle spielt kann die Spalte "sorting" aus der Tabelle aus dem ersten MetaModel benutzt werden.

Mm translatedselect data1de.png

Nach dem Bearbeiten der Eingabemasken und Rendereinstellungen (Wie in den anderen Beispielen) fügen wir ein Datenelement hinzu. Bei der Auswahl erscheinen immer die Einträge aus der BE-Sprache (Hier Deutsch). Das ist unabhängig von der Sprache die wir gerade bearbeiten.

Frontend Ansicht

Mm translatedselect FEoutput.png

Wenn wir das zweite MM im Frontend ausgeben lassen, erscheinen nun die Dateneinträge mit dem jeweiligen selektierten Wert in der richtigen FE-Sprache.

Ansichten
Meine Werkzeuge

Contao Community Documentation

Andreas, leg dich da hinten hin und schlaf, dann kommen wir vorwaerts.

Tristan Lins
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge