Reza Jashnsaz
6 سال پیش توسط Reza Jashnsaz مطرح شد
10 پاسخ

شخصی سازی pagination لاراول

سلام . چطور میشه رنگ و سایز صفحه بندی لاراول رو تغییر داد ؟ مثلا من میخوام بجای سفید نقره ای باشه ... از کجا باید تغییرش بدم ؟ توابعش رو نمیخوام دستکاری کنم فقط css و ظاهرش رو


ثبت پرسش جدید
سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 6 سال پیش مطرح شد
1

تویی css های سایت خودت یه کلاس بساز pagination و اونجا برای خودت رنگ ها و غیره رو ست کن ، راه های دیگری هم هست پیشنهاد نمیکنم


مرتضی صبیحی
تخصص : Front-end developer
@mortezasabihi 6 سال پیش مطرح شد
2

سلام
اول یه ویو بساز:

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(); !!}

developer
تخصص : برنامه نویس
@developer 6 سال پیش آپدیت شد
2

برید توی کدهای بوت استرپ سرچ کنید همون کلاس pagination رو و رنگ و ... عوض کنید


vahidds
@anii.emori 4 سال پیش مطرح شد
0

سلام منم این مشکل دارم
فایل bootstrap-4.blade.php
داخل مسیر
vendor\laravel\framework\src\Illuminate\Pagination\resources\views\
تغییر دادم مشکلم حل شد.تغییر در این فایل مشکل نداره؟


Saman
تخصص : برنامه نویس وب
@samanzdev 4 سال پیش آپدیت شد
0

با سلام
آره ایراد داره ، شما نباید تغییر در پوشه vondor بدید.
این دستور رو داخل terminal بزنید:
php artisan vendor:publish --tag=laravel-pagination
سپس تغییرات رو داخل پوشه ای که ایجاد شده اعمال کنید.
موفق باشید
@anii.emori


vahidds
@anii.emori 4 سال پیش آپدیت شد
0

سلام ممنون از راهنماییتون
پوشه که میگید ایجاد میشه تغیرات داخل اون بدم تغییرات صورت میگیره و نیازی به کار دیگه ای نیست

@samanzdev


Saman
تخصص : برنامه نویس وب
@samanzdev 4 سال پیش مطرح شد
0

با سلام
خیر- هیچ اشکالی نداره
موفق و پیروز باشید🌹
@anii.emori


Majid Goudarzi
تخصص : برنامه نویس
@masterspyware 4 سال پیش مطرح شد
0

پیشنهاد میکنم sass رو فعال کنید و تغییرات مدنظرتونو از اونجا اعمال کنید تا هم پروژتون حرفه ای تر بشه و هم اَرِنجمِنت سورستون بهم نریزه


vahidds
@anii.emori 4 سال پیش مطرح شد
0

سلام چطور میشه فعالش کرد
ایا منظور شما همون لاراول میکس هست
@masterspyware


Majid Goudarzi
تخصص : برنامه نویس
@masterspyware 4 سال پیش مطرح شد
0

بله.
لاراول ui رو عرض کردم که بوسیله لاراول میکس هندل میشه


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام