两列一圈
Two columns with one loop
我有两列有两个循环,但我只需要一个循环并且仍然有两列。当循环计数大于 5 时,创建新列并继续。
这是我的代码:
<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>
还有这个
<div class="row">
<div class="col-xs-12 col-sm-12 col-lg-6">
<ul class="list-group">
@for ($i = 5; $i < 10; $i++)
//code
@endfor
</ul>
</div>
有什么解决办法吗?
谢谢你。
在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
也许你需要把你的循环放在一个单独的文件中。 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])
........
我有两列有两个循环,但我只需要一个循环并且仍然有两列。当循环计数大于 5 时,创建新列并继续。
这是我的代码:
<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>
还有这个
<div class="row">
<div class="col-xs-12 col-sm-12 col-lg-6">
<ul class="list-group">
@for ($i = 5; $i < 10; $i++)
//code
@endfor
</ul>
</div>
有什么解决办法吗? 谢谢你。
在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
也许你需要把你的循环放在一个单独的文件中。 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])
........