Laravel

Расширение класса пагинатора BootstrapPresenter в Laravel 4

Небольшое руководство как расширить класс презентера BootstrapPresenter (или любого другого) для пагинатора в Laravel 4

Создаете файл в любой папке, к примеру /app/libs/NewBootstrapPresenter.php с необходимым набором методов которые вы планируете изменить:

<?php

class NewBootstrapPresenter extends Illuminate\Pagination\BootstrapPresenter {

    public function getPageLinkWrapper($url, $page)
    {
        return '<li><a class="my-pagination-link" href="'.$url.'">'.$page.'</a></li>';
    }

}

Добавляете в composer.json в раздел "autoloads" → "classmap", следующую строку:

# Если вы выбрали другую папку для презентера, измените эту строку соответственно
"app/libs/NewBootstrapPresenter.php"

Дальше используйте как описано в документации:

с использованием PHP шаблонов:

<ul class="pagination">
    <?php echo with(new NewBootstrapPresenter($paginator))->render(); ?>
</ul>

с использованием Blade шаблонов:

<ul class="pagination">
    {{ with(new NewBootstrapPresenter($paginator))->render() }}
</ul>

Что такое Composer можно почитать здесь.

Комментариев нет

Чтобы оставить комментарий необходимо авторизоваться