我有两个包含两个循环的列,但我只需要一个循环并且仍然有两列。当循环计数大于5时,创建新列并继续。
这是我的代码:
1 2 3 4 5 6 7
1 7 5 2 3 4 6
和这个
<div class="row">
<div class="col-xs-12 col-sm-12 col-lg-6">
<ul class="list-group">
@for ($i = 0; $i < 5; $i++)
//code
@endfor
</ul>
</div>
请问任何解决方案? 谢谢。
答案 0 :(得分:0)
在php条件变量中创建列宽值。如果结果小于或等于5 col-lg-12,则col-lg-6如下:
<?php
@for ($i = 0; $i < 5; $i++)
if($i <= 5){
$col-lg = "col-lg-12";
}else{
$col-lg = "col-lg-6";
}
?>
<span class="col-xs-12 col-sm-12 <?php echo $col-lg;?>">
<?php
//code
@endfor
?>
</span>
//end loop here
答案 1 :(得分:0)
也许你需要将你的循环放在一个单独的文件中。 loop.blade.php
你的内容就是这样。
<强> loop.blade.php 强>
<div class="col-xs-12 col-sm-12 col-lg-6">
<ul class="list-group">
@for ($i = 0; $i < 5; $i++)
//code for $column
@endfor
</ul>
</div>
<强> yourfile.blade.php 强>
<div class="row">
@include('loop', ['column' => $yourFirstColumn])
........
这个
<div class="row">
@include('loop', ['column' => $yourSecondColumn])
........