Hier mal ein Beispiel, wie ich Daten aus tl_lead aufliste.
Dazu habe ich ein Template ce_text_lead-dfam.html5 angelegt. Das Text-Element erschien mir dabei am plausibelsten, obwohl das Pflichtfeld Text etwas störend ist. Wahrscheinlich würde auch ce_headline gehen.
PHP-Code:
<?php $this->extend('block_searchable'); ?>
<?php $this->block('content'); ?>
<table width="100%">
<tr>
<th>Angemeldet am</th>
<th>Mannschaftsname</th>
<th>Spieler 1</th>
<th>Spieler 2</th>
</tr>
<?php
$elements = \Database::getInstance()->prepare("SELECT * FROM tl_lead WHERE form_id = ? AND created > ? AND created < ? ORDER BY created")
->execute(12, 1577436723, 1582794570);
while($elements->next())
{
$daten = unserialize($elements->post_data);
echo '<tr>';
echo '<td>'.date('d.m.Y H:i', $elements->created).'</td>';
echo '<td>'.$daten['teamname'].'</td>';
echo '<td>'.$daten['name1'].'</td>';
echo '<td>'.$daten['name2'].'</td>';
echo '</tr>';
}
?>
</table>
<?php $this->endblock(); ?>
In der SQL-Abfrage hole ich mir alle Datensätze vom entsprechenden Formular (id = 12), wobei ich auch noch den Timestamp (created) beachten muß, da ich das Formular auch zu anderen Zeiten für eine andere Anmeldung verwende, z.B. im Jahr 2021.
Lesezeichen