CMS Contao 4.11.x
Hier findest Du einige von mir geänderte Templates, die ich unter anderem auf dieser Seite verwende. Viele dieser Templates habe ich schon in Version 2.11.17 genutzt, allerdings poste ich nur noch die aktuelleren ab Version 4.9.x, die anderen sind einfach zu alt... Einige Ideen und Anregungen hab ich dem Contao Community Forum entnommen. Viel Hilfe habe ich auch vom Kellerkind erhalten, an dieser Stelle nochmals vielen Dank dafür! Manch Eintrag ist von Version 4.7.x / 4.8.x und mit dem Update auf 4.9.x weggefallen, allerdings lass ich es (noch) drin, da es noch jung ist...
Doppelte Seitentitel verhindern
Google mag im allgemeinen doppelte Inhalte gar nicht, daher ein kleiner operativer Eingriff ins Template:
Neuer Code:
<?php global $objPage; $objPage->title = $objPage->title.' - ('.$this->total.')'; ?>
Der Code bewirkt, das anstelle des gleichen Titels ein (Seite 1 von 2) steht. Den Code direkt zu Beginn des Templates einfügen:
pagination.html5
<!-- indexer::stop -->
<?php global $objPage; $objPage->title = $objPage->title.' - ('.$this->total.')'; ?>
<nav class="pagination block" aria-label="<?= $this->pagination ?>">
<ul>
<?php if ($this->hasFirst): ?>
<li class="first"><a href="<?= $this->first['href'] ?>" class="first" title="<?= $this->first['title'] ?>"><?= $this->first['link'] ?></a></li>
<?php endif; ?>
<?php if ($this->hasPrevious): ?>
<li class="previous"><a href="<?= $this->previous['href'] ?>" class="previous" title="<?= $this->previous['title'] ?>"><?= $this->previous['link'] ?></a></li>
<?php endif; ?>
<?php foreach ($this->pages as $page): ?>
<?php if (null === $page['href']): ?>
<li class="active"><?= $page['page'] ?></li>
<?php else: ?>
<li><a href="<?= $page['href'] ?>" class="link" title="<?= $page['title'] ?>"><?= $page['page'] ?></a></li>
<?php endif; ?>
<?php endforeach; ?>
<?php if ($this->hasNext): ?>
<li class="next"><a href="<?= $this->next['href'] ?>" class="next" title="<?= $this->next['title'] ?>"><?= $this->next['link'] ?></a></li>
<?php endif; ?>
<?php if ($this->hasLast): ?>
<li class="last"><a href="<?= $this->last['href'] ?>" class="last" title="<?= $this->last['title'] ?>"><?= $this->last['link'] ?></a></li>
<?php endif; ?>
<li>(<?= $this->total ?>)</li>
</ul>
</nav>
<!-- indexer::continue -->
Den Tip hab ich beim Contao Ninja gefunden, danke dafür!
Achtung:
Bitte die Templates im Backend unter Templates auswählen und speichern und dann dort editieren! Ansonsten sind die Änderungen nicht updatesicher.
- pagination.html5 (1,4 KiB)