Можно ли разбить на страницы следующую и предыдущую ссылки для загрузки страницы с указанием c div - PullRequest
0 голосов
/ 24 января 2020

Разберитесь с вопросом, чтобы прояснить, позвольте мне уточнить; чего мне нужно добиться, так это того, что у меня есть страница, где нумерация страниц идет вперед - работает, и когда я разбиваю страницу на страницы, страница переходит в верхнюю часть страницы, так как она обновляет sh, но мне нужно, чтобы она оставалась в div где ссылки на страницы находятся в. Область содержимого, в которой размещено содержимое разбиения на страницы, может показаться, что страница не загружалась, только содержимое было обновлено. Получи смысл. Код

выглядит следующим образом:

<div class="large-12 columns" id="paginate" style="border-right: 1px solid #E3E5E8; height: 572px;">
    <article>
        <hr><div class="row">
            <div class="large-6 columns">
        <?php
        //stories complete do not edit. 
            foreach($stories as $story){

                echo '
                <p>'.$this->Html->image($story['image'].'.jpg', ['alt'=>'image for article']).'</p>
                </div>
                <div class="large-6 columns">
                <h5><a href="#">'.$story['title'].'</a></h5>
                <p>
                <span><i class="fi-torso"> Creator: '.$story['creator'].' &nbsp;&nbsp;</i></span>
                <span><i class="fi-calendar"> '.$story['created'].' &nbsp;&nbsp;</i></span>

                </p>
                <p>'.$story['story'].'</p>';

                //same place after pagination
                //
            }

        ?>

            </div>

                <div style="padding: 2px;float: left;margin-top: 31%;margin-left: -1206px;">
                    <ul class="pagination" role="navigation" aria-label="Pagination">
                        <li><?php echo $this->Paginator->prev(' < ' . __(''));?></li>
                        <li><?php echo $this->Paginator->numbers();?></li>
                        <li><?php echo $this->Paginator->next(' > ' . __(''));?></li>
                    </ul>
                </div>
            </div><hr>

        </article>
    </div>

В соответствии с кодом и более ранним кодом Cake php мы смогли добавить ссылку на div с помощью paginator, и это привело бы нас к c div, я не могу понять синтаксис, чтобы сделать это с помощью торта php -4.x, поэтому будьте добры и дайте лучшее решение с наименьшим количеством кода.

1 Ответ

0 голосов
/ 11 февраля 2020

Я нашел решение проблемы. Это гораздо конструктивнее, чем любое другое решение, которое можно найти в любом месте от inte rnet. Я опишу код и добавлю фрагмент кода, чтобы каждый мог сделать это, просто прочитав мой фрагмент кода.

Сначала объявите пагинацию для конкретной c модели. После этого инициализируйте фрагмент кода Paginator. Как только вы сделали вышеупомянутое так, загрузите и запросите страницу-указатель для данной модели. После этого установите переменную вместе с компактной.

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

Поместите ниже код в контроллер:

    public $paginate = [

        'Stories' => ['scope' => 'story',
                      'limit' => 1,
                      ]
    ];


    public function initialize(): void
    {
        parent::initialize();
        $this->loadComponent('Paginator');
    }

    public function index()
    {

        // Paginate property
        $this->loadComponent('Paginator');

        $stories = $this->paginate($this->Stories->find('all', ['scope' => 'story']));
        $this->set(compact('employers'));
    }

Ниже кода в шаблон:

<div class="column" id="success_story">
    <hr>
    <h4 style="margin: 0;" class="text-center">SUCCESS STORIES</h4>
    <hr>
</div>

<?php
  //stories complete do not edit. 
  foreach($stories as $story){

    echo '
    <p>'.$this->Html->image($story['image'].'.jpg', ['alt'=>'image for article']).'</p>
    </div>
    <div class="large-6 columns">
    <h5><a href="#">'.$story['title'].'</a></h5>
    <p>
    <span><i class="fi-torso"> Creator: '.$story['creator'].' &nbsp;&nbsp;</i></span>
    <span><i class="fi-calendar"> '.$story['created'].' &nbsp;&nbsp;</i></span>

    </p>
    <p>'.$story['story'].'</p>
    ';
  }
?>

<div style="padding:0px;margin:0px;margin-bottom: -35px;">
  <ul class="pagination" role="navigation" aria-label="Pagination">
    <li><?php echo $this->Paginator->prev(' < ' . __(''));?></li>
    <li><?php echo $this->Paginator->next(' > ' . __(''));?></li>
  </ul>
</div>

поместите ссылку на success_story (div) как # (индикатор)

...