CONTENT MANAGEMENT SYSTEM
Blox Logo
Blox CMS — блочный метод сайтостроения
.
 
Blox Help

←→

Универсальный пример навигации по частям

Здесь приведен пример кода для навигации по блоку, данные которого разбиты на части.

Код без всякой переделки годится, как для прямой, так и для обратной выборки. Единственное различие – при обратной выборке ссылки на разные части будут отображаться в порядке убывания номеров, так как элементы массива $parts будут идти в обратном порядке.

Для перехода на соседние части применены переменные шаблона $prevpart и $nextpart, в которых уже учтена возможность как обратной, так и естественной прямой выборки.

.tpl

<?php

    # Ссылки на соседние части
    if (empty($prevpart))
        echo "предыдущая";
    else
        echo "<a href='?page=$page&block=$block&part=$prevpart'>предыдущая</a>";

    if (empty($nextpart))
        echo "следующая";            
    else
        echo "<a href='?page=$page&block=$block&part=$nextpart'>следующая</a>";
        
        
    # Ссылки на каждую часть
    foreach ($parts as $p)
    {
        if ($p == $part)
            echo "<span>$p</span>";
        else
            echo "<a href='?page=$page&block=$block&part=$p'>$p</a>";                
    } 
    
?>

См. также