WebsiteBaker - Tips
Bladeren door de pagina's van de website |
| WebsiteBaker - Tips >> Code / Hacks |
Als je erg veel tekst hebt kan het handig zijn onderaan de tekst een link te plaatsen naar een volgende (of vorige) pagina.
Dit stukje code doet dat.
Met wat handige truukjes (show_menu2 in een buffer variabele laten schrijven) kan je de vorige pagina, ouder (parent)pagina en de volgende pagina als linkjes plaatsen.
<p class="navigation">
<?php
// get the required information
$info = show_menu2(0, SM2_CURR, SM2_START, SM2_ALL|SM2_BUFFER,'[if(class==menu-current){[level] [sib] [sibCount] [parent]}]', '', '', '');
list($nLevel, $nSib, $nSibCount, $nParent) = explode(' ', $info);
// show previous
$prv = $nSib > 1 ? $nSib - 1 : 0;
if ($prv > 0) {
show_menu2(0, SM2_CURR, SM2_START, SM2_ALL, "[if(sib==$prv){[a][menu_title]</a> <<}]", '', '', '');
}
else echo '(no previous)';
echo ' | ';
// show up level
if ($nLevel > 0) {
$lev = $nLevel - 1;
show_menu2(0, SM2_ROOT, SM2_CURR, SM2_CRUMB, "[if(level==$lev){[a][menu_title]</a>}]", '', '', '');
}
else echo '(no parent)';
echo ' | ';
// show next
$nxt = $nSib < $nSibCount ? $nSib + 1 : 0;
if ($nxt > 0) {
show_menu2(0, SM2_CURR, SM2_START, SM2_ALL, "[if(sib==$nxt){>> [a][menu_title]</a>}]", '', '', '');
}
else echo '(no next)';
?>
</p>
Dat kan er dan als volgt uit zien.

<< Naar het overzicht
Commentaren
Commentaar toevoegen
Onderwerpen
- Modules (5)
- Snippets (4)
- Code / Hacks (7)
- Templates / CSS (4)
- Droplets (1)
- Van alles (1)
