Damit das auch jemand anders verwenden kann hier mal meine Vorgehensweise:
Als erstes hab ich den Templategenerator von Lindesbs installiert: http://www.contao.org/extension-list....10009.en.html
Anschliessend gibts in den Modulen ein neues Icon hinter dem Catalog Lister und dem Catalog Reader Modul.
Nach einem Klick auf das Icon hinter dem Catalog Reader Modul öffnet sich eine Seite wo man aussuchen kann welches Template man generieren möchte und gibt an welche Fileextension man verwenden will (html5, xhtml, tpl).
Dann auf den "Select" Button um die Auswahl zu bestätigen und das Template zu generieren, unterhalb sieht man noch ein Feld in dem man den Namen für das Template angeben kann, wenn der Namen angepasst ist muss man nur noch auf den "Speichern" Button klicken und das Template wurde im Ordner /templates von Contao abgelegt und ist somit update sicher.
Automatisch wird das gespeicherte Template im Readermodul eingetragen, es muss also nicht noch extra ausgewählt werden.
Anschliessend muss noch der Code für die Pagination in das Template integriert werden: http://de.contaowiki.org/Catalog_Det...der_paginieren
Dazu öffnet man das Template und sucht das Feld das die Bildergalerie erstellt, hier löscht mann die beiden DIVs "Label" und "Value" raus und kopiert den code wie im WIKI rein.
Zum Schluss muss noch die Variable angepasst werden, im WIKI "allImages" muss auf den eigenen Feldnamen geändert werden.
Mit der Variable
PHP-Code:
$numPerPage = 5;
stellt man die Anzahl der Bilder pro Seite ein.
Noch ein kurzer Nachtrag:
Damit bei einem weiterschalten der Pagination die Seite auch wieder zur Bildergalerie springt gibts hier noch eine angepasstes Template für die "pagination.html5"
PHP-Code:
<!-- indexer::stop -->
<div class="pagination block">
<a name="pagination"></a>
<p><?php echo $this->total; ?></p>
<ul>
<?php if ($this->hasFirst): ?>
<li class="first"><a href="<?php echo $this->first['href']; ?>#pagination" class="first" title="<?php echo $this->first['title']; ?>"><?php echo $this->first['link']; ?></a></li>
<?php endif; ?>
<?php if ($this->hasPrevious): ?>
<li class="previous"><a href="<?php echo $this->previous['href']; ?>#pagination" class="previous" title="<?php echo $this->previous['title']; ?>"><?php echo $this->previous['link']; ?></a></li>
<?php endif; ?>
<?php
$regexp = "<a\s[^>]*href=(\"??)([^\" >]*?)\\1[^>]*>(.*)<\/a>";
$strResult = $this->items;
if(preg_match_all("/$regexp/siU", $this->items, $matches, PREG_SET_ORDER))
{
foreach($matches as $match)
{
$strResult = str_replace($match[2],$match[2].'#pagination',$strResult);
}
}
echo $strResult;
?>
<?php if ($this->hasNext): ?>
<li class="next"><a href="<?php echo $this->next['href']; ?>#pagination" class="next" title="<?php echo $this->next['title']; ?>"><?php echo $this->next['link']; ?></a></li>
<?php endif; ?>
<?php if ($this->hasLast): ?>
<li class="last"><a href="<?php echo $this->last['href']; ?>#pagination" class="last" title="<?php echo $this->last['title']; ?>"><?php echo $this->last['link']; ?></a></li>
<?php endif; ?>
</ul>
</div>
<!-- indexer::continue -->
Das sollte es gewesen sein!
Nochmal herzlichen Dank an lindesbs für die nette und extem schnelle Hilfe bei meinem Problem.
Lesezeichen