【发布时间】:2020-04-18 03:46:35
【问题描述】:
我有两个分页传递到的索引页面。首先,我让幻灯片显示特色项目,然后在该滑块通过第二个分页之后还有其他项目。但是当我点击下一页时。第一个分页项不显示,但该 div 的标题仍然存在。我的问题是我可以做些什么来删除除索引页面和 ?page=1 at url 之后的页面之外的任何其他页面上特色项目滑块的整个 div。我试图设置 if 条件,但是当 url 没有获取值时,它会给我错误。是否有任何解决方案可以在除 1 和简单索引之外的任何其他页面上隐藏整个滑块 div。
class IndexController extends Controller
{
public function Index(){
//Get all Products
$allProducts = DB::table('categories')
->join('products','products.category_id','=', 'categories.id')
->where('categories.status','=','1')->where('products.status','=','1')->paginate(9);
// Get featured products
$featuredProducts = DB::table('categories')
->join('products','products.category_id','=', 'categories.id')
->where('categories.status','=','1')->where('products.status','=','1')->where('feature_item',1)->paginate(25);
//Get all Categories and sub Categories
$categories = Category::with('categories')->where(['parent_id'=>0])->get();
$banners = Banner::where('status','1')->get();
return view('index')->with(compact('featuredProducts','allProducts','categories','banners'));
}
}
<section>
<div class="container">
<div class="row">
<div class="col-sm-3">
@include('layouts.frontLayout.front_sidebar')
</div>
<div class="col-sm-9 padding-right">
<div class="features_items">
<h2 class="title text-center">Featured Items</h2>
<div id="recommended-item-carousel" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<?php $count=1; ?>
@foreach($featuredProducts->chunk(3) as $chunk)
<div <?php if($count==1){ ?> class="item active" <?php }else{ ?> class="item" <?php } ?>>
@foreach($chunk as $item)
<div class="col-sm-4">
<div class="product-image-wrapper">
<div class="single-products">
<div class="productinfo text-center">
<img style="width:200px;" src="{{ asset('images/backend_images/products/small/'.$item->image) }}" alt="" />
<h2>$ {{ $item->price }} </h2>
<p> {{ $item->product_name }}</p>
<a href="{{ url('/product/'.$item->id) }}">
<button type="button" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</button>
</a>
</div>
</div>
</div>
</div>
@endforeach
</div>
<?php $count++; ?>
@endforeach
</div>
<a class="left recommended-item-control" href="#recommended-item-carousel" data-slide="prev">
<i class="fa fa-angle-left"></i>
</a>
<a class="right recommended-item-control" href="#recommended-item-carousel" data-slide="next">
<i class="fa fa-angle-right"></i>
</a>
</div>
</div>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-sm-3">
</div>
<div class="col-sm-9 padding-right">
<div class="features_items"><!--features_items-->
<h2 class="title text-center">All Items</h2>
@foreach($allProducts as $product)
<div class="col-sm-4">
<a class="product-image-wrapper" href="{{ url('product/'.$product->id) }}">
<div class="single-products">
<div class="productinfo text-center">
<img src="{{ asset('images/backend_images/products/small/'.$product->image) }}" alt="" />
<h2>C$ {{ $product->price }}</h2>
<p>{{ $product->product_name }}</p>
<a href="{{ url('product/'.$product->id) }}" class="btn btn-default add-to-cart"><i class="fa fa-shopping-cart"></i>Add to cart</a>
</div>
</div>
</a>
</div>
@endforeach
</div><!--features_items-->
<div align="center">{{ $allProducts->links() }}</div>
</div>
</div>
</div>
</section>
【问题讨论】:
-
你能显示一些代码吗?
-
哪个?控制器和索引都有?
-
我已经更新了代码。不要介意混淆的部分标签来自 index.blade 文件。让我知道我还需要提供什么
-
那么问题是您的分页混合在一起了吗?如果是这样,请查看此方法stackoverflow.com/a/24089478/4705339
-
我看过那个,但我的问题是我不希望特色部分在第 2 页或以后显示。
标签: php html laravel pagination