我有一个laravel应用程序,它是一个电子商务商店。
在我的商店类别中,其中包含我想在产品之间随机插入div的产品行。
这个div应该在整个页面中随机。
例如,我有以下内容(我已修剪代码以保持其清洁):
@section('content')
<div class="products">
@foreach($page->products->chunk(6) as $chunk)
<div class="group">
@foreach($chunk as $product)
<div class="category_product">
<div class="category_product_info">
<h2>
<a href="{{ $product->slug->slug }}">
{{ $product->title }}
</a>
</h2>
</div>
</div>
@endforeach
</div>
@endforeach
</div>
@endsection
在6的块中是否可以注入第七个元素,它会在行上随机出现?
答案 0 :(得分:2)
我没有看到你想要添加到你的第7个div中的信息,但这是我如何看待它:检查每个循环,如果1到100之间的随机值高于你的随机率(在我的情况50%),如果是这样,加上div。
@section('content')
<div class="products">
@foreach($page->products->chunk(6) as $chunk)
<div class="group">
@foreach($chunk as $product)
<div class="category_product">
<div class="category_product_info">
<h2>
<a href="{{ $product->slug->slug }}">
{{ $product->title }}
</a>
</h2>
</div>
</div>
@endforeach
</div>
@if (rand(1, 100) > 50)
<div class=randomdiv></div>
@endif
@endforeach
</div>
@endsection
你会对你的夹头使用相同的过程,而不是6,如果(我不知道如何调用它们)添加一行。像@foreach($page->products->chunk(rand(1, 100) > 50 ? 6 : 7) as $chunk)