【问题标题】:Two columns with one loop一个循环的两列
【发布时间】:2018-07-30 22:36:24
【问题描述】:

我有两列和两个循环,但我只需要一个循环并且仍然有两列。当循环计数超过 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 loops for-loop blade laravel-blade


【解决方案1】:

在 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

【讨论】:

  • 非常感谢。但是当循环计数超过 5 时,我需要一个循环,即拆分列。再做一个 &lt;div class="col-xs-12 col-sm-12 col-lg-6"&gt;
【解决方案2】:

也许你需要将你的循环放在一个单独的文件中。 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])

    ........

【讨论】:

  • 欢迎您,将答案标记为正确有助于其他人轻松知道正确答案,并鼓励我们更加努力地帮助本站用户
猜你喜欢
  • 2019-03-08
  • 2021-03-31
  • 2021-12-14
  • 2020-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-28
相关资源
最近更新 更多