سلام . چطور میشه رنگ و سایز صفحه بندی لاراول رو تغییر داد ؟ مثلا من میخوام بجای سفید نقره ای باشه ... از کجا باید تغییرش بدم ؟ توابعش رو نمیخوام دستکاری کنم فقط css و ظاهرش رو
تویی css های سایت خودت یه کلاس بساز pagination و اونجا برای خودت رنگ ها و غیره رو ست کن ، راه های دیگری هم هست پیشنهاد نمیکنم
سلام
اول یه ویو بساز:
namespace App\Pagination; use Illuminate\Pagination\BootstrapThreePresenter; class HDPresenter extends BootstrapThreePresenter { public function render() { if ($this->hasPages()) { return sprintf( '<div class="pagi-custom"><div class="pull-left">%s %s</div> <div class="pull-right">%s %s</div></div>', $this->getFirst(), $this->getButtonPre(), $this->getButtonNext(), $this->getLast() ); } return ""; } public function getLast() { $url = $this->paginator->url($this->paginator->lastPage()); $btnStatus = ''; if($this->paginator->lastPage() == $this->paginator->currentPage()){ $btnStatus = 'disabled'; } return $btn = "<a href='".$url."'><button class='btn btn-success ".$btnStatus."'>Last <i class='glyphicon glyphicon-chevron-right'></i></button></a>"; } public function getFirst() { $url = $this->paginator->url(1); $btnStatus = ''; if(1 == $this->paginator->currentPage()){ $btnStatus = 'disabled'; } return $btn = "<a href='".$url."'><button class='btn btn-success ".$btnStatus."'><i class='glyphicon glyphicon-chevron-left'></i> First</button></a>"; } public function getButtonPre() { $url = $this->paginator->previousPageUrl(); $btnStatus = ''; if(empty($url)){ $btnStatus = 'disabled'; } return $btn = "<a href='".$url."'><button class='btn btn-success ".$btnStatus."'><i class='glyphicon glyphicon-chevron-left pagi-margin'></i><i class='glyphicon glyphicon-chevron-left'></i> Previous </button></a>"; } public function getButtonNext() { $url = $this->paginator->nextPageUrl(); $btnStatus = ''; if(empty($url)){ $btnStatus = 'disabled'; } return $btn = "<a href='".$url."'><button class='btn btn-success ".$btnStatus."'>Next <i class='glyphicon glyphicon-chevron-right pagi-margin'></i><i class='glyphicon glyphicon-chevron-right'></i></button></a>"; } }
بعد برای استفاده از صفحه بندی از این کد استفاده کن:
{!! with(new App\Pagination\HDPresenter($posts))->render(); !!}
سلام منم این مشکل دارم
فایل bootstrap-4.blade.php
داخل مسیر
vendor\laravel\framework\src\Illuminate\Pagination\resources\views\
تغییر دادم مشکلم حل شد.تغییر در این فایل مشکل نداره؟
با سلام
آره ایراد داره ، شما نباید تغییر در پوشه vondor بدید.
این دستور رو داخل terminal بزنید:
php artisan vendor:publish --tag=laravel-pagination
سپس تغییرات رو داخل پوشه ای که ایجاد شده اعمال کنید.
موفق باشید
@anii.emori
سلام ممنون از راهنماییتون
پوشه که میگید ایجاد میشه تغیرات داخل اون بدم تغییرات صورت میگیره و نیازی به کار دیگه ای نیست
پیشنهاد میکنم sass رو فعال کنید و تغییرات مدنظرتونو از اونجا اعمال کنید تا هم پروژتون حرفه ای تر بشه و هم اَرِنجمِنت سورستون بهم نریزه
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟