Ergebnis 1 bis 8 von 8

Thema: Mitgliedergruppe im FE mit der Auflistung in Klartext anzeigen lassen

  1. #1
    Contao-Nutzer
    Registriert seit
    11.03.2012.
    Ort
    Riehen, CH
    Beiträge
    27

    Standard Mitgliedergruppe im FE mit der Auflistung in Klartext anzeigen lassen

    Hallo zusammen

    Habe schon viel gesucht, jedoch nicht das passende gefunden...

    Im Prinzip brauche ich nur eine Ausgabe im Frontend von den Mitgliedern.
    Mit Hilfe der Auflistung ist mir das gelungen.

    Jedoch werden die Mitgliedergruppen Zuordnung nur mit den ID's als Zahl dargestellt.

    Gibt es eine Möglichkeit dies als Klartext auszugeben?

    Kann auch eine Erweiterung sein...

    Vielen Dank im Voraus

    Schöne Grüsse Christian

  2. #2
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.280

    Standard

    Ungetestet weil aus meinem Template kopiert und da passiert noch ein wenig mehr.

    Code:
    <?PHP 
    $memberGroupIds = $config->getMemberGroups()
    $memberGroups = \Contao\MemberGroupModel::findMultipleByIds($memberGroupIds)); 
    ?>
    <?= implode(', ', $memberGroups->fetchEach('name')) ?>
    Edit:
    Sorry das ist auf eine Erweiterung gemünzt.
    Geändert von Kahmoon (29.03.2022 um 13:05 Uhr)

  3. #3
    Contao-Nutzer
    Registriert seit
    11.03.2012.
    Ort
    Riehen, CH
    Beiträge
    27

    Standard

    Hallo Frank

    Vielen Dank für den Code.

    Leider konnte ich diesen nicht "richtig" einbinden...

    https://community.contao.org/de/show...n-ein-Template

    Nach dieser Anleitung bin ich gegangen, jedoch erfolglos.

    Mein Verständnisproblem ist, dass die Auflistung in einem Modul ist und ich dort kein Inserttag reinschreiben kann.
    Daher versuchte ich den Inserttag direkt im Template list_defaul.html5 einzutragen. So konnte jedoch die Seite nicht angezeigt werden.
    Also versuchte ich noch mit einem Inhaltselement Text und HTML den Inserttag einzufügen, jedoch weder vor dem Modul noch nach dem Modul, wurde es gekonnt ignoriert.

    Gibt es noch eine Variante, wie ich diesen Code einbinden kann?

    Vielen Dank im Voraus

    Schöne Grüsse Christian

  4. #4
    Contao-Nutzer
    Registriert seit
    03.03.2010.
    Ort
    82194 Gröbenzell
    Beiträge
    188

    Standard

    Hallo,

    ich habe das ins Template eingetragen:

    Code:
    <?php elseif ($col['field']=="groups"): ?>
                  <td class="body <?= $col['field'] ?>">Gruppe: <?= $col['content'] ?></td>
    Bei mir ist jedes Mitglied nur in einer Gruppe.

  5. #5
    Contao-Nutzer
    Registriert seit
    11.03.2012.
    Ort
    Riehen, CH
    Beiträge
    27

    Standard

    Hallo Armin41

    Vielen Dank für den Beitrag.

    Ich habe den Code versucht in die list_default.html5 und info_default.html5 einzutragen.
    Jedoch vergebens, da ich nicht weiss in welcher Linie dies dazugehört. Habe vieles versucht, entweder kommt eine Fehlerseite oder es passiert nichts...

    Bin dankbar für jeden Hinweis..

    Schöne Grüsse Christian

  6. #6
    Contao-Nutzer
    Registriert seit
    03.03.2010.
    Ort
    82194 Gröbenzell
    Beiträge
    188

    Standard

    Die Namen der Gruppen sind in der Tabelle tl_member_group gespeichert.

    Wenn du in der Auflistung die tl_member hast, dann steht im Feld groups nur die ID der Gruppen. Du brauchst einen Join auf die tl_member_group. Das geht in der Auflistung nicht.
    Geändert von armin41 (25.04.2022 um 15:04 Uhr) Grund: ursprünglicher Text ist Quatsch

  7. #7
    Contao-Nutzer
    Registriert seit
    03.03.2010.
    Ort
    82194 Gröbenzell
    Beiträge
    188

    Standard

    Es gibt eine Erweiterung https://packagist.org/packages/cliff...ber-inserttags

    Damit kannst du in deinem Template das Inserttag für die Gruppen benutzen ungefähr so:

    PHP-Code:
    <tbody>
          <?php foreach ($this->tbody as $class=>$row): ?>
            <tr class="<?= $class ?>">
              <?php foreach ($row as $col): ?>
                <?php if ($col['field']=="groups"): ?>
                    <td class="body group"><?= '{{member::'.$col['id'].'::groups}}' ?></td>
                <?php else: ?>
                  <td class="body <?= $col['class'?>"><?= $col['content'?></td>
                <?php endif; ?>
              <?php endforeach; ?>
    Die Erweiterung habe ich aber nicht getestet.

  8. #8
    Contao-Nutzer
    Registriert seit
    11.03.2012.
    Ort
    Riehen, CH
    Beiträge
    27

    Daumen hoch Vielen Dank

    Hallo Armin

    Funktioniert einwandfrei. Vielen Dank.

    Schöne Grüsse aus Basel. Christian

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
  •