MetaModels Backend: Ausgabevorgaben

Aus Contao Community Documentation

MsgError.png Unvollständiger Artikel: dieser Artikel ist noch nicht sauber bearbeitet.

Bitte erweitere ihn und entferne erst anschliessend diesen Hinweis.

Allgemeines zu den Ausgabevorgaben

  1. MetaModels Attribute
  2. MetaModels Ausgabevorgaben
  3. MetaModels Paletteneinstellungen
  4. MetaModels Filter
  5. MetaModels Ansichtseinstellungen

Was sind eigentlich Ausgabevorgaben?

Icons ausgabevorgaben.png

Mit dem Ausgabevorgaben kann man bestimmen, welche Attribute (und in welcher Reihenfolge) in einer Ansicht gezeigt werden sollen. Z.B. möchte man in einer Liste nicht alle sondern nur die wichtigsten vier Attribute anzeigen. Im Backend sind die Ausgabevorgaben nur für die Liste relevant.

Einstieg

Mm backend ausgabevorgaben.png

Nachdem du über Neu einen Eintrag generiert hast, stehen dir 2 Funktionen zur Verfügung:

  1. Ausgabe bearbeiten: Erstellen und organisieren von Ansichten
  2. Attributseinstellungen bearbeiten: Hinzufügen und organisieren von Attributen

Ansicht

Einstellungen

Mm backend ausgabevorgaben formular.png

Hier legst du die Einstellung fest, die später in den Frontend-Modulen als so genannte Anzuwendende Rendereinstellung zum Tragen kommen.

  • Name: Name der Ansicht
  • Stanard: Optional
  • Template: Standardmässig stehen dir 2 Templates zur Verfügung
    • metamodel_prerendered (global scope)... nimmt Rücksicht auf die Reihenfolge, die du in den Attributseinstellungen vornimmst
  • Zielseite: Wichtig, wenn man von einer Liste zu einer Detailseite springen will
  • Filter settings: Gib den Filter an, der bei der Ziel zur Anwendung kommt. Gibt man keinen Filter an, wird im Frontend kein "Detail"-Link angezeigt.

Attribute

Mm backend ausgabevorgaben liste.png

Über Add all kann man sich alle verfügbaren Attribute dazuladen. Hier legst du fest, welche Attribute in der Ansicht gezeigt werden sollen (Icon 'Auge'). Falls du oben das Template metamodel_prerendered (global scope) gewählt hast, nimmt dieses Template Rücksicht auf die hier gezeigte Reihenfolge.

Mm backend ausgabevorgaben liste detail.png

Jedes Attribute verfügt über ein eigenes Template. Auf Wunsch kannst du natürlich auch hierauf Zugriff nehmen.

Templateanpassungen

Die grösste Einflussmöglichkeit ein eigenes Design zu implementieren besteht liegt in der Anpassung, des Templates metamodels_prerendered.html5.

Original

<?php if (count($this->data)): /* display only if there is data. */ ?>
 
<div class="layout_full">
 
<?php foreach ($this->data as $arrItem): /* loop over all items. */ ?>
<div class="item <?php echo $arrItem['class']; ?>">
 
<?php foreach ($arrItem['attributes'] as $field => $strName): /* loop over all attributes. */ ?>
<?php if (($strValue = $arrItem[$this->getFormat()][$field]) || ($strValue = $arrItem['text'][$field])): /* fetch the html5 value followed by the fallback to "text" as both are suitable. */ ?>
<div class="field <?php echo $field; ?>">
	<span class="label"><?php echo $strName; ?></span>: <span class="value"><?php echo $strValue; ?></span>
</div>
<?php endif; ?>
<?php endforeach; /* attribute loop */ ?>
<?php if ($arrItem['jumpTo']): ?>
<a href="<?php echo $arrItem['jumpTo']['url']; ?>">Details</a>
<?php endif; ?>
</div>
<?php endforeach; /* item loop */ ?>
</div>
<?php else:  /* no items found */ ?>
<p class="info"><?php echo $this->noItemsMsg; ?></p>
<?php endif; ?>

Mögliche Anpassung

Ansichten
Meine Werkzeuge

Contao Community Documentation

Ich habe es mir mal grob ausgerechnet: Bei jeder Extension von mir verbrauche ich im Durchschnitt 6 Pizzen. Wenn Dir meine Extensions gefallen, sende mir bitte mehr Pizzen. Die Adresse gibt es auf Anfrage!

Leo Unglaub
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge