Laravelでページネーションスタイルの置換を実装するコードの詳細な説明

黄舟
リリース: 2023-03-16 10:54:01
オリジナル
1337 人が閲覧しました

この記事では、主にlaravelのページネーションスタイル置換の実装に関する関連情報を紹介し、最初と最後のページを追加する機能をサンプルコードを通じて詳細に紹介しており、あらゆる人の学習や学習に一定の参考学習価値があります。必要な友達が来て、以下を見てください。

はじめに

この記事では主にlaravelのページングスタイルの置換に関する関連コンテンツを紹介し、参考と学習のために共有します。以下では多くを述べませんが、詳細な紹介を見てみましょう。

方法は次のとおりです:

1. クラスをカスタマイズし(コードは次のとおりです)、必要な場所に配置し、名前空間に注意してください。

2. テンプレート出力呼び出し {!! $data->render(new AppHttpControllersShmilyThreePresenter($data)) !!}

最終スタイル

実装コード


hasPages()) {
   return sprintf(
    '
    %s %s %s %s %s
',//自定义class样式 $this->firstPage(),//添加首页方法 $this->getPreviousButton('上一页'), $this->getLinks(), $this->getNextButton('下一页'), $this->last()//添加尾页方法 ); } return ''; } /** * Get HTML wrapper for an available page link. * * @param string $url * @param int $page * @param string|null $rel * @return string */ protected function getAvailablePageWrapper($url, $page, $rel = null) { $rel = is_null($rel) ? '' : ' rel="'.$rel.'"'; return '
  • '.$page.'
  • '; //这里li标签可以添加你自己的class样式 } /** * Get HTML wrapper for disabled text. * * @param string $text * @return string */ protected function getDisabledTextWrapper($text) { return '
  • '.$text.'
  • '; } /** * Get HTML wrapper for active text. * * @param string $text * @return string */ protected function getActivePageWrapper($text) { return '
  • '.$text.'
  • '; } /** * Get the next page pagination element. * * @param string $text * @return string */ //新建首页方法 public function firstPage($text = '首页') { // If the current page is greater than or equal to the last page, it means we // can't go any further into the pages, as we're already on this last page // that is available, so we will make it the "next" link style disabled. if ($this->paginator->currentPage() <= 1) { return $this->getDisabledTextWrapper($text); } $url = $this->paginator->url(1); return $this->getPageLinkWrapper($url, $text, 'first'); } /** * Get the next page pagination element. * * @param string $text * @return string */ //新建尾页方法 public function last($text = '尾页') { // If the current page is greater than or equal to the last page, it means we // can't go any further into the pages, as we're already on this last page // that is available, so we will make it the "next" link style disabled. $url = $this->paginator->url($this->paginator->lastPage()); return $this->getPageLinkWrapper($url, $text, 'last'); } }
    ログイン後にコピー

    概要

    以上がLaravelでページネーションスタイルの置換を実装するコードの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    関連ラベル:
    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!