Ergebnis 1 bis 2 von 2

Thema: Beschreibung / Description im Frontend ausgeben

  1. #1
    Contao-Fan
    Registriert seit
    14.07.2011.
    Beiträge
    307

    Standard Beschreibung / Description im Frontend ausgeben

    Hi Leute,

    Ich suche eine Möglichkeit die Beschreibung (nicht nur Label) im Frontend auszugeben.
    Ich habe hier einen Beitrag gefunden von 2013 der aber leider etwas outdated ist

    https://community.contao.org/de/show...ibung-ausgeben

    Wie ist die Funktionsweise hier in MM 2.3? Ist das noch umsetzbar?

    Viele Grüße

  2. #2
    Wandelndes Contao-Lexikon Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    10.422
    User beschenken
    Wunschliste

    Standard

    aus der Hüfte geschossen... mit der MM-API kommt man an viele Sachen ran - in Deinem Template "metamodles_prerendered_irgendwas.html5" könntest Du folgendes einbauen

    PHP-Code:
    <?php

    /**
     * Add description.
     */

    use Contao\System;
    use 
    MetaModels\IMetaModel;

    /** @var IMetaModel $model */
    $model      $this->items->getItem()->getMetaModel();
    $attributes $model->getAttributes();

    $attributeDescriptions = [];
    foreach (
    $attributes as $attribute) {
        if (empty(
    $attribute->getName())) {
            continue;
        }
        
    $attributeDescriptions[$attribute->getName()] = $attribute->get('description');
    }

    // Debug.
    if (System::getContainer()->get('kernel')->isDebug()) {
        
    dump($this->data);
    }
    ?>
    <?php 
    if (\count($this->data)): ?>
        <div class="layout_full">
    ....
    Zur Erklärung: mit $this->items->getItem() holen wir uns ein Item - da die Attributsangaben immer gleich bleiben reicht ein Item um das MetaModel abzufragen und darüber dessen Attribute. Das foreach ist nur zur leichteren Handhabung im weiteren Template. Das Ganze könnte man auch schöner in einen Helper auslagern - siehe Vortrag CK23


    in Deiner Ausgabe kannst Du dann das mit einbauen

    PHP-Code:
    <?= $attributeDescriptions['firstname'] ?? '' ?>
    mehr zu den Abfragen hier: https://metamodels.readthedocs.io/de...etamodels.html

    das wird im ganzen Zweig MM 2.x funktionieren

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 4 (Registrierte Benutzer: 0, Gäste: 4)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •