настройка нумерации кода - PullRequest
       5

настройка нумерации кода

0 голосов
/ 12 января 2010

Я просматриваю документацию по CI, особенно http://codeigniter.com/user_guide/libraries/pagination.html.

Первое, что пришло мне на ум, было: «Класс разбиения на страницы CodeIgniter очень прост в использовании и настраивается на 100%, либо динамически, либо с помощью сохраненных настроек». но там всегда, но что-то.

Моя нумерация страниц выглядит следующим образом Previous 1 2 3 4 ... n Next Теперь для каждого из них я могу создать открывающие теги html и закрывающие теги html в моем контроллере.

Например:

Предыдущая

$config['prev_tag_open'] = '<div class="previous">';

The opening tag for the "previous" link.
$config['prev_tag_close'] = '</div>';

Далее

$config['next_tag_open'] = '<div>';

The opening tag for the "next" link.
$config['next_tag_close'] = '</div>';

А для Last first и т. Д. Теперь в своем дизайне я сделал предыдущий float left, следующий float right, и у меня есть <div class="middle_pager">, который содержит все номера страниц вместе в середине.

Из того, что я вижу в документации, у меня нет возможности в CI поместить все номера страниц между html-тегами, у меня есть только возможность поместить каждый номер страницы в некоторые теги, возможно, есть способ, но я пропустил точка. Кто-нибудь может помочь?

Спасибо

Ответы [ 2 ]

2 голосов
/ 12 января 2010

Хитрость в том, что вы должны мыслить нестандартно.

Вы должны добавить открывающий тег в конце вашего "prev_tag_close"

$config['prev_tag_open'] = '<div class="previous">';

The opening tag for the "previous" link.
$config['prev_tag_close'] = '</div>**<opening tag>**';

и закрывающий тег на вашем "next_tag_open", например

$config['next_tag_open'] = '**</opening tag>**<div>';

The opening tag for the "next" link.
$config['next_tag_close'] = '</div>';

это должно сработать.

1 голос
/ 19 января 2013

Это вряд ли решит проблему, как бы вы справились с этой ситуацией на первой и последней странице?Next_tag_open / close не будет отображаться на последней странице нумерации страниц, а prev_tag_open / close не будет отображаться на первой странице нумерации страниц.

Это, очевидно, приведет к разрыву обоих элементов блока для этих страниц

Хорошо, у меня была такая же проблема ранее сегодня, и она действительно решала мои проблемы. Единственное решение, которое я нашел (работает идеально), это следующее:

Создайте div вокруг вывода -

<div class="pagination2">
    <?php echo $link; ?>
</div>

Затем используйте теги нумерации страниц, предоставленные классом вокруг, используйте эти теги, чтобы обернуть вокруг тегов цифр (num_tag_open / close).

$config['full_tag_open'] = '<div class="pagination">'; $config['full_tag_close'] = '</div>'; $config['num_tag_open'] = '<p>; $config['num_tag_close'] = '</p>';

Сейчасперейдите в css и сравните позиционирование элемента pagination2 внешнего блока, затем перейдите и абсолютно позиционируйте разбиение на страницы класса внутреннего блока, отцентрируйте его, а затем вы можете использовать отрицательное значение для толкания абсолютно позиционированных элементов nextlink или prevlink по своему усмотрению.См. Ниже CSS, который я использовал.

 .pagination2{
  position: relative;
  right: -10px;
  height: 45px;
  width: 500px;
  background-color:#f8f8f8;
  border: 1px solid #d3d3d3;    
  outline:none;
  }

  .pagination{
  position: absolute;
  left: 180px;
  height: 35px;
  width: 120px;
  }

  .pagination-button-previous{   
    position: absolute;
    top: 10px;
    left: -160px;
    width: 74px;
    height: 24px;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...