Ich habe zu diesem Zweck das mod_booknav Template wie folgt angepasst und eingebunden:
PHP-Code:
<?php $this->extend('block_unsearchable'); ?>
<?php $this->block('content'); ?>
<ul>
<?php if ($this->prevHref <> $this->upHref): ?>
<?php if ($this->hasPrev): ?>
<li class="prev"><a href="<?= $this->prevHref ?: './' ?>" title="<?= $this->prevPageTitle ?>">< <?= $this->prevLink ?></a></li>
<?php endif; ?>
<?php endif; ?>
<?php if ($this->hasNext): ?>
<li class="next"><a href="<?= $this->nextHref ?: './' ?>" title="<?= $this->nextPageTitle ?>"><?= $this->nextLink ?> ></a></li>
<?php endif; ?>
</ul>
<?php $this->endblock(); ?>
Da die Referenzseite immer über $this->upHref zu erreichen ist kann man die Referenzseite über die zusätzliche If Abfrage <?php if ($this->prevHref <> $this->upHref): ?> rausfiltern. Vielleicht nicht die eleganteste Lösung aber funktioniert sehr gut in meinem Fall.
Desweiteren zeigt die Buchnavigation die Referenzseite an, obwohl diese "Im Menü verstecken" ausgewählt hat und die Buchnavigation verstecke Seiten nicht anzeigen soll. Möglicherweise noch ein Bug oder habe ich einen Denkfehler!? (Contao 3.5.6)