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

نمایش صفحات مربوط به منوی انتخاب شده در همان صفحه

سلام
من یک صفحه با دو div چپ و راست دارم ، در div چپ منو یا navbar دارم . میخواهم با انتخاب هریک از گزینه های منو ، صفحه مربوطه در div سمت راست نمایش داده شود.
در واقع میخواهم id یا name منوی انتخاب شده را بگیرم و با استفاده از یکی از دستورات شرطی و دستور @include صفحه مورد نظر را نمایش دهم .


                        <div class="col-1" style="position: fixed;z-index: 3;width: 11%;background: yellowgreen; height:calc(100% - 100px);">
                            <nav style="background: white;" class="nav">
                                <ul>
                                    <li class="active {{ @Request::is('dashboard') ? 'active':''}}" ><a href="{{ url('dashboard') }}" ><i class="fa fa-pie-chart"></i> DASHBOARD</a></li>
                                    <li class="{{ @Request::is('tasks') ? 'active':''}}"><a href="{{ url('REISTER') }}" class="menu_a"><i class="fa fa-edit"></i> REISTER </a></li>
                                    <li> </li>
                                </ul>
                            </nav>
                        </div>
                        <div clas="col-11" style="background:lightcyan;width: 89%;float:left;height:calc(100% - 100px);">
                            <div class="p-4"> 

                                  /* Content of selected view in navbar
                                  for example:
                                  if selected navbar item is Dashboard displayed dashboard.blade.php
                                  else if selected navbar item is Register displayed register.blade.php
                                  */
                            </div>
                        </div>
                </div>```

ثبت پرسش جدید
محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 1 سال پیش مطرح شد
0

سلام دوست عزیز
شما نمیتونی بعد از این که صفحه لود شده بیایی با php و لاراول بخشی از صفحه رو تغییر بدی و به قول خودت include کنی
موضوع اینه که صفحه ی وب شما یک بار در ابتدا کامپایل میشه تولید میشه و نمایش داده میشه دستورات php اجرا و یک خروجی به شما میده
راجب php حرف میزنم برای این کار نیاز هست که صفحه ی شما رفرش بشه تا یه چیز جدید به صفحه اضاف بشه و include بشه

حالا برای چیزی که میخوایی باید چیکار کنی ؟ راه حل های بی نهایتی وجود داره بعضیاش رو مثال میزنم
شما باید همه ی اطلاعات رو include کنی توی صفحه و با استفاده از جاوا اسکریپت هر کدوم که نیاز هست رو نمایش بدی
یعنی مثلا دو بخش داری task و dasboard هر دو رو توی صفحه بیاری ولی فقط یکی رو نمایش بدی
که توی لاراول به تنهایی همچین عملی پیشنهاد نمیشه
شما توی فکرت یه چیزی مثل react رو داری پیاده میکنی که بهش میگن سایت تک صفحه ای مثلا
شما میتونی توی لاراول از لایو وایر کمک بگیری و این کار ها رو هندل کنی و بخشی از صفحه رو تغییر بدی به راحتی و حتی پکیج برای SPA هم داره که شبیه سازی میکنه اونو اما پیشنهاد نمیشه پرفورمنس خوبی نداره

روش دیگر تغییرات بخشی از صفحه هم که همون درخواست های ajax به سمت سرور هست و دریافت داده
اما اگر میخوایی مثل سایت های ری اکتی عمل کنی خیلی کد تمیزی در نمیاد ولی شدنیه
اما باید توجه کنی نمیتونی به این شکل include کنی با انتخاب یه گزینه توی صفحه مگر اینکه صفحه رفرش بشه که خب براش میتونی یه route جدا با یک view جدا داشته باشی و یا داستان slot و این موضوعات


مهدی اسدی
@mehdia 1 سال پیش مطرح شد
1

ممنون دوست عزیز ، توضیحات کاملی دادین


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

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