1

Тема: Пагинация справа от анонсов

Натянул шаблон на 2.8, в нем лента идет не сверху вниз, а слева направо и состоит из 4 колонок. Так если анонсов меньше 4 (не весь ряд заполнен), то справа туда где должен быть анонс подставляется пагинация. Некрасиво.

Нашел в index.php места с кодом пагинации. Переделал в стиль шаблона, но как сделать чтобы она была под анонсами, а не справа никак не получается.

И стрелочки <<<< и >>>> тоже никак не получается оформить. Я даже не нашел их (( А они теперь становятся криво относительно цифр и даже с других сторон.

Как решить сей ребус?

Thumbs up −0 Thumbs down

2

Re: Пагинация справа от анонсов

В index.php есть строчки:

# --- misc stuff ---
include 'data/lang.php';
$simb_http    =    "http:".chr("47").chr("47");
$simb_left    =    "&nbsp; &lt; &lt; &lt; &lt; &nbsp;";
$simb_right    =    "&nbsp; &gt; &gt; &gt; &gt; &nbsp;";

Заменил на:

# --- misc stuff ---
include 'data/lang.php';
$simb_http    =    "http:".chr("47").chr("47");
$simb_left    =    "назад";
$simb_right    =    "вперед";

Это сами стрелочки. У себя сделал вперед и назад.

А это пример одного из видов оформления (в индекс файле несколько мест, отвечающих за пагинацию в разных разделах сайта - списки, лента, архивы и т.д.)

    $telo.='<center>';
    if ($_GET['str']>1){$telo.='<a class=bord href=\'all_'.($_GET['str']-1).'.html\'>'.$simb_left.'</a> ';$title = $title;}
    if ($_GET['str']==0){$title = $pref_home.$title;}
    if ($_GET['str']==1){$telo.="<a class=bord href=\"".$server."\">".$simb_left."</a> ";
    }
        # -- Do page numbers
        if ($gen_num_str >0)
            {
            $z = ceil($z/$all_size)-1;
            for ($v=0; $v<=$z; $v++)
                {
                if ($_GET['str'] == $v)
                    {
                    if ($v==0)    {$telo.='<a class=bord2 href=\''.$server.'\'>'.($v+1).'</a> ';}
                    else        {$telo.='<a class=bord2 href=\'all_'.$v.'.html\'>'.($v+1).'</a> ';}
                    }
                if ($_GET['str'] != $v && $_GET['str']>=$v-$gen_num_str && $_GET['str']<=$v+$gen_num_str)
                    {
                    if ($v==0)    {$telo.='<a class=bord href=\''.$server.'\'>'.($v+1).'</a> ';}
                    else        {$telo.='<a class=bord href=\'all_'.$v.'.html\'>'.($v+1).'</a> ';}
                    }
                }
            }
    if ($z>$_GET['str']){$telo.='<a class=bord href=\'all_'.($_GET['str']+1).'.html\'>'.$simb_right.'</a>';}
    $telo.='</center>';
        }

на

    $telo.='<div style="float: right;"><div style="margin-top: 30px;">';
    if ($_GET['str']>1){$telo.='<a class=bord  href=\'all_'.($_GET['str']-1).'.html\'>'.$simb_left.'</a> ';$title = $title;}
    if ($_GET['str']==0){$title = $pref_home.$title;}
    if ($_GET['str']==1){$telo.="<a class=bord href=\"".$server."\">".$simb_left."</a> ";
    }
        # -- Do page numbers
        if ($gen_num_str >0)
            {
            $z = ceil($z/$all_size)-1;
            for ($v=0; $v<=$z; $v++)
                {
                if ($_GET['str'] == $v)
                    {
                    if ($v==0)    {$telo.='<a class=bord2 href=\''.$server.'\'>'.($v+1).'</a> ';}
                    else        {$telo.='<a class=bord2 href=\'all_'.$v.'.html\'>'.($v+1).'</a> ';}
                    }
                if ($_GET['str'] != $v && $_GET['str']>=$v-$gen_num_str && $_GET['str']<=$v+$gen_num_str)
                    {
                    if ($v==0)    {$telo.='<a class=bord href=\''.$server.'\'>'.($v+1).'</a> ';}
                    else        {$telo.='<a class=bord href=\'all_'.$v.'.html\'>'.($v+1).'</a> ';}
                    }
                }
            }
    if ($z>$_GET['str']){$telo.='<a class=bord href=\'all_'.($_GET['str']+1).'.html\'>'.$simb_right.'</a>';}
    $telo.='</div></div>';
        }

Thumbs up −0 Thumbs down

3

Re: Пагинация справа от анонсов

Alexey, спасибо за стрелки, но остальной код не подошел. Стрелки я не менял, просто оформил в свои стили. Но сам блок пагинации всё равно показывается правее анонсов, а в вашем случае это еще и указано явно.

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

Thumbs up −0 Thumbs down