مهدی
3 سال پیش توسط مهدی مطرح شد
2 پاسخ

تغییر ترتیب قرار گیری منوی تو در تو در لاراول

سلام
من بدون استفاده از پکیج منوی تو در تو ساختم و در بنل ادمین میتونم ترتیب قرار گیری منو ها رو مثل وردپرس تغییر بدم(drag and drop)
مشکل من وقتی ایجاد میشه که یک منو یک یا چند زیر شاخه دراه زیاد جاوا اسکریپت بلد نیستم بتونم این رو هندل بکنم

این پکیج رو دیدم که منو رو دقیقا مثل وردپرس طرحی میکنه
لینک گیت هاب پکیج

نظر شما دوستان چیه استفاده از این پکیج یا راه حل دیگری دارید

سوال 2:
شما چطور منو رو طراحی میکنید مثل وردپرس ترتیب قرار گیری رو عوض میکنید یا راه حل دیگری دارید؟
ممنون

اینم جدول دیتابیس:

 $table->unsignedBigInteger('menu_id');
            $table->string('target')->default('_self');
            $table->string('menu_title', 255)->default(NULL);
            $table->integer('parent_id')->default(0);
            $table->string('sort_order')->default(0);
            $table->string('slug', 255)->default(NULL);
            $table->foreign('menu_id')->references('id')->on('menu_positons')->onDelete('cascade');

ثبت پرسش جدید
مهران مرندی
تخصص : برنامه نویس
@mehranmarandi 3 سال پیش آپدیت شد
0

با همین پکیج که لینکشو گذاشتید میشه با سادگی این کار رو کرد، جدول دیتابیس هم برای این کار اطلاعات کافی رو داره
مشکل کجاست؟

{id:1,parentid:null,sort:1}  
    {id:4,parentid:1,sort:1}  
    {id:5,parentid:1,sort:2}  
    {id:2,parentid:1,sort:3}  
        {id:9,parentid:2,sort:1}  
        {id:11,parentid:2,sort:2}  
    {id:12,parentid:1,sort:1}  
        {id:15,parentid:12,sort:1}  
            {id:16,parentid:15,sort:1}  
                {id:17,parentid:16,sort:1}  
                {id:18,parentid:16,sort:2}

با یه همچین دیتایی میشه کل منو رو ساخت
شما فقط باید در event مربوط به drag drop اون پکیج بصورت json اطلاعات مروبطه رو برای سرور ارسال کنید، و یا اینکه در نهایت لیست ساخته شده رو بصورت عادی برای سرور ارسال کنید.


مهدی
تخصص : Backend Developer
@mahdidv 3 سال پیش مطرح شد
0

@mehranmarandi90 با لاراول 8 سازگار نیست و آپدیت هم نشده
مشکل من اینه بدون پکیج همه چی اوکیه جز جایی که من میخوام ترتیب نمایش منوهارو عوض کنم که این کار با جاوا اسکریپته منم زیاد وارد نیستم تنها این پکیج بود که با لارول 8 کار نمیکنه
البته با sortable.js ترتیب اونهایی رو که parent ندارن رو میتونم درست کنم اما وقتی منویی والد داره نمیتونم کلا والد رو با فرزنداش جابجا کنم


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

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