Contao-Camp 2024
Ergebnis 1 bis 6 von 6

Thema: C4 + MM2.1: Verknüpfung von zwei MM-Tabellen

  1. #1
    Contao-Nutzer Avatar von lutzihle
    Registriert seit
    29.06.2009.
    Ort
    Düsseldorf
    Beiträge
    33

    Standard C4 + MM2.1: Verknüpfung von zwei MM-Tabellen

    Tach auch,

    mit dem folgenden Code (entnommen aus contaowiki.org/MetaModels_Beispiel:_Referenced_items) kann man nach meinem Verständnis innerhalb der Detail-Ansicht von "mm_tab_1" beliebige Felder aus "mm_tab_2" sichtbar machen;
    man muss also eine Verbindung von "mm_tab_2" im Feld "CCC" zu "mm_tab_1" definieren. Soweit verstanden.

    PHP-Code:
    <?php 
    function getProjectsTab_2($strAlias$format='html5')
    {
      
    $objMetaModel = \MetaModels\Factory::byTableName('mm_tab_2');
      
    $objFilter $objMetaModel->prepareFilter(10, array());
      
    $objFilter->addFilterRule(new \MetaModels\Filter\Rules\SearchAttribute($objMetaModel->getAttribute('CCC'), $strAlias$objMetaModel->getAvailableLanguages()));
      
    $objItems $objMetaModel->findByFilter($objFilter);
      return 
    $objItems->parseAll($format$objMetaModel->getView(3));
    }
    ?>
     
    <div class="view_1">
      <?php foreach ($this->data as $arrItem): ?>
     
      <div class="view_2">
        <h1 ...; ?></h1>
        <p><?php echo ...; ?></p> 
      </div>
     
      <div class="referenced_projects">
        <?php foreach (getProjectsTab_2($arrItem['raw']['alias']) as $arrProjects): ?>
        <div class="ccc">
          <?php echo $arrProjects[$this->getFormat()]['z_B_description']; ?>
        </div>
      <?php endforeach; ?>
      </div>
     
      <?php endforeach; ?>
    </div>
    Wie muss eine Verbindung von "mm_tab_1" Feld "DDD" zu "mm_tab_2" definiert werden? Auch hier sollen innerhalb der Ansicht von "mm_tab_1" beliebige Felder von "mm_tab_2" aufgerufen werden.

    Für jeden Tipp dankbar
    Lutz

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

    Standard

    Zitat Zitat von lutzihle Beitrag anzeigen
    A: nach meinem Verständnis innerhalb der Detail-Ansicht von "mm_tab_1" beliebige Felder aus "mm_tab_2" sichtbar machen

    B: Wie muss eine Verbindung von "mm_tab_1" Feld "DDD" zu "mm_tab_2" definiert werden? Auch hier sollen innerhalb der Ansicht von "mm_tab_1" beliebige Felder von "mm_tab_2" aufgerufen werden.
    Zu A: korrekt! siehe auch - wie immer ... das Haaaandbuuuuuch... https://metamodels.readthedocs.io/de....html#beispiel

    Zu B: das kann man nicht pauschal beantworten - gibt es überhaupt eine Realation zwischen mm1 und mm2? wenn ja, guck erstmal damit https://metamodels.readthedocs.io/de...templates.html, ob nicht schon das benötigte vorhanden ist (insbesondere Node "raw") - ansonsten müsste man den Aufbau von mm2 kennen, um mit Werten aus mm1 ein oder mehrere Items aus mm2 zu ermitteln... wenn das im Template nicht "gemixt" dargestellt werden soll, kann man auch zwei FE-Listen machen und über Filter was zaubern - siehe
    https://metamodels.readthedocs.io/de...ltern-elements ff.

  3. #3
    Contao-Nutzer Avatar von lutzihle
    Registriert seit
    29.06.2009.
    Ort
    Düsseldorf
    Beiträge
    33

    Standard

    Hi Zonky,
    Vielen Dank für Deine Antwort.

    ich weiß nicht, ob ich mich klar genug ausgedrückt hatte.

    Fall A) Detail-Ansicht von "mm_tab_1" beliebige Felder aus "mm_tab_2" sichtbar, mit der Verbindung Feld "CCC" in "mm_tab_2" zu "mm_tab_1".
    Funktioniert (nach Beispiel im Wiki).

    Fall B) Wieder Detail-Ansicht von "mm_tab_1" beliebige Felder aus "mm_tab_2" sichtbar, jetzt aber mit der Verbindung Feld "DDD" in "mm_tab_1" zu "mm_tab_2".
    Wie müssen die Zeilen im Template für diesen Fall B aussehen?

    Viele Grüße aus dem Rheinland
    Lutz

  4. #4
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.682
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von lutzihle Beitrag anzeigen
    ich weiß nicht, ob ich mich klar genug ausgedrückt hatte.
    => Nein!

    auf die abstrakten Fragen kann man nur abstrakte Antworten zurück geben... keine Ahnung wie Dein Case aufgebaut ist, wie und welche Relationen bestehen...

    Also: Bau Dir eine Abfrage per API (siehe Handbuch) inkl. Filter - für die Filterungen gibt es verschiedene Möglichkeiten von im BE definierter Filter, Suche nach Attribut bis SQL

    das ist schon alles

  5. #5
    Contao-Nutzer Avatar von lutzihle
    Registriert seit
    29.06.2009.
    Ort
    Düsseldorf
    Beiträge
    33

    Standard

    Hey Zonky,

    vielen Dank für Deine Hinweise; wir werden mal sehen, ob ich das hinkriege.

    Danke nochnal
    Lutz

  6. #6
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.682
    User beschenken
    Wunschliste

    Standard

    Als Alternative kannst Du Dich vom MM-Team supporten lassen... https://now.metamodel.me/de/unterstuetzer/kontaktieren

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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