Skip to content

Latest commit

 

History

History
75 lines (56 loc) · 2.7 KB

index.rst

File metadata and controls

75 lines (56 loc) · 2.7 KB

Komponenten eines MetaModel

In den folgenden Kapiteln soll der Aufbau von MetaModels aufgezeigt werden, um die "Logik" des Aufbaus der Erweiterung zu verstehen.

Zunächst eine Einordnung von zwei Begriffen: mit MetaModel (Singular) soll im Folgenden eine Datentabelle mit ihren Attributen, Ein-/Ausgabe-Möglichkeiten, Filtern usw. bezeichnet werden. Ein MetaModel wird in den folgenden Texten ohne "s" geschrieben, auch wenn dies z.B. durch den Genitiv erforderlich wäre.

Der Begriff MetaModels (Plural) steht allein als Bezeichnung für das Erweiterungspaket für Contao.

Nach dem Erstellen eines MetaModel stehen die folgenden Komponenten zur Bearbeitung zur Verfügung:

img_fields :ref:`component_attribute`
img_rendersettings :ref:`component_rendersettings`
img_dca :ref:`component_dca`
img_searchable_pages :ref:`component_searchable-pages`
img_filter :ref:`component_filter`
img_dca_combine :ref:`component_dca-combine`

Bei der Erstellung eines (einfachen) MetaModel können die Komponenten in der aufgeführten Reihenfolge abgearbeitet werden. Mit zunehmender Komplexität des MetaModels - also im Zusammenspiel mehrerer MetaModel miteinander - kommt man nicht umhin, einzelne Eingaben in einem vorhandenen MetaModel weiter zu ergänzen oder abzuändern.

Für eine leichtere Übersicht wo was zu finden ist, gibt es den :download:`"MM-Lageplan" </_download/MM_Lageplan_e-spin-Berlin.pdf>` zum Download.

Mit der Erweiterung MetaModels erhält Contao jeweils zwei neue Inhaltselemente und Module für die Frontendausgabe. Mit dem Inhaltselement/Modul "MetaModel-Liste" können Datensätze einzeln oder als Liste auf der Webseite ausgegeben werden und mit dem Inhaltselement/Modul "MetaModel-Frontendfilter" steht ein Filter für das Frontend zur Verfügung - mehr dazu unter :ref:`component_contentelements`.

Um einzelne Werte eines Datensatzes (Item) oder die Anzahl aller Datensätze im Contao-Kontext auszugeben, stehen verschiedene :ref:`Insert-Tags <component_inserttags>` zur Verfügung.

.. toctree::
    :hidden:
    :maxdepth: 1

    schema-manager
    translations
    new-mm
    attribute
    rendersettings
    dca
    searchable-pages
    filter
    dca-combine
    contentelements
    inserttags