Pagination im Template wird nicht angezeigt
Hallo, ein problem hab ich noch bei meinem Modul. Es wird mir die Pagination nicht angezeigt, und funktionieren tut sie auch nur zu 50%.
Folgendes:
In meiner ModuleWebmailList.php hab ich für die Pagination folgendes stehen:
PHP-Code:
.....
protected $strTemplate = 'webmail_list';
......
$webmailCount = WebmailModel::findAll();
$rows = array();
while($webmailCount->next())
{
$rows[] = $webmailCount->row();
}
$total = \count($rows);
$limit = $total;
$offset = 0;
// Pagination
if ($this->perPage > 0)
{
$id = 'page_e' . $this->id;
$page = Input::get($id) ?? 1;
if ($page < 1 || $page > max(ceil($total/$this->perPage), 1))
{
throw new PageNotFoundException('Page not found: ' . Environment::get('uri'));
}
$offset = ($page - 1) * $this->perPage;
$limit = min($this->perPage + $offset, $total);
$objPagination = new Pagination($total, $this->perPage, Config::get('maxPaginationLinks'), $id);
$this->Template->pagination = $objPagination->generate("\n ");
}
Im Template webmail_list.html5 steht folgendes:
PHP-Code:
<section class="<?= $this->class ?> block"<?= $this->cssID ?><?php if ($this->style): ?> style="<?= $this->style ?>"<?php endif ?>>
<?php if ($this->headline): ?>
<<?= $this->hl ?>><?= $this->headline ?></<?= $this->hl ?>>
<?php endif ?>
<?= $this->webmails ?>
<?= $this->pagination ?>
</section>
Aber mir kommt vor, es greift nicht. Es greift immer das Template, welches ich im Module ausgewählt habe. Entweder "mod_webmail_list_all.html5 oder mod_webmail_list_compliance.html5.
Wenn ich in diesen Templates auch
PHP-Code:
<?= $this->pagination ?>
einbaue, erscheint dies Pagination auch nicht.
Das ist der 1. Fehler.
Das 2. Problem ist, wenn ich im Modul bei der Pagination 10 eingebe, so dass die letzten 10 erscheinen, funktioniert das bei "mod_webmail_list_all.html5. Beim anderen Template nicht, da dies anscheinend auf das Datum geht. Dort erscheint nichts, wenn nicht in der Datenbank bei den letzten 10 ein Flag bei Complinance gesetzt wurde.