Ergebnis 1 bis 5 von 5

Thema: Modul: Contentausgabe erweitern

  1. #1
    Contao-Fan Avatar von Bas
    Registriert seit
    03.12.2009.
    Ort
    Hamburg
    Beiträge
    555

    Standard Modul: Contentausgabe erweitern

    Hallo Ihr,

    ich verwende https://github.com/codefog/contao-events_subscriptions für eine interne Website, mittels welcher die Kollegen sich das Mittagsangebot der Kantine ansehen können und sich für das Essen ihrer Wahl anmelden können.

    Die angemeldeten User werden innerhalb des Templates wie folgt gelistet:
    PHP-Code:
    <?php if ($this->subscribers['subscribers']): ?>
      <ul>
        <?php foreach ($this->subscribers['subscribers'] as $subscriber): ?>
          <li><?= $subscriber ?></li>
        <?php endforeach; ?>
      </ul>
    <?php endif; ?>
    Wenn ich mir nun mittels "DumpTemplateVars" angucke, was für Daten zur Verfügung stehen, sieht man folgendes:
    anmeldedaten.jpg

    Aktuell werden die Subscriber gelistet, wie man aber sieht, gibt es auch das Array subscribersData, und dort findet sich ein Timestamp "dateCreated". Diesen möchte ich verwenden, um in der Gästeliste die Anmeldezeit darzustellen, aber ich weiß nicht wie.

    Kann mir bitte jemand einmal aufs Pferd helfen, und mir sagen wie die Schleife formuliert werden muss, damit ich den Wert des Timestamps ebenfalls im Schleifenköper zur Verfügung habe?

    Danke!

  2. #2
    Contao-Fan
    Registriert seit
    24.02.2021.
    Beiträge
    455

    Standard

    Zitat Zitat von Bas Beitrag anzeigen
    PHP-Code:
    <?php if ($this->subscribers['subscribers']): ?>
      <ul>
        <?php foreach ($this->subscribers['subscribers'] as $subscriber): ?>
          <li><?= $subscriber ?></li>
        <?php endforeach; ?>
      </ul>
    <?php endif; ?>
    ... das Array subscribersData
    Du durchläufst 'subscribers' und nicht 'subscribersData'. Möchtest du auf das 'subscribersData' zugreifen, dann:
    PHP-Code:
    <?php foreach ($this->subscribers['subscribersData'] as $subscriber): ?>

  3. #3
    Contao-Fan Avatar von Bas
    Registriert seit
    03.12.2009.
    Ort
    Hamburg
    Beiträge
    555

    Standard

    Danke soweit.
    Das Problem bei dieser Lösung ist, dass die Namen die angezeigt werden sollen, sich im Array "subscribers" befinden, und diese Namen im Array "subscribersData" nicht existieren.
    Ich brauche im Schleifenkörper also weiterhin die Namen aus dem Array "subscribers", und zusätzlich den Timestamp aus "subscribersData".

  4. #4
    Contao-Fan
    Registriert seit
    24.02.2021.
    Beiträge
    455

    Standard

    Zitat Zitat von Bas Beitrag anzeigen
    Danke soweit.
    Das Problem bei dieser Lösung ist, dass die Namen die angezeigt werden sollen, sich im Array "subscribers" befinden, und diese Namen im Array "subscribersData" nicht existieren.
    Ich brauche im Schleifenkörper also weiterhin die Namen aus dem Array "subscribers", und zusätzlich den Timestamp aus "subscribersData".
    Dann über den index der foreach direkt den value aus dem subscribersData array holen.

  5. #5
    Contao-Fan Avatar von Bas
    Registriert seit
    03.12.2009.
    Ort
    Hamburg
    Beiträge
    555

    Standard

    PHP-Code:
    $this->subscribers['subscribersData'][$myCounter]['tstamp']; 
    Damit hat's hingehauen. Danke.

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
  •