2016-09-28 82 views
0

我有這個報告,我試圖做,但我想讓行交替的顏色。這是我試過的,但它不起作用。什麼是實現這一目標的正確方法?三元組在Laravel刀片上應用行類名稱

<div class="row"> 
    {{$rowOrder = "even"}} 
    @foreach($data as $row) 
      {{ $rowLine = ($rowOrder = "odd" ? 'even' : 'odd') }} 
      <div class="col-sm-4 repColumn {{$rowOrder}}"> 
       <span>{{$row->adm_referraldate}}</span> 
       <span>{{$row->adm_number}}</span> 
      </div> 
      <div class="col-sm-4 repColumn {{$rowOrder}}"> 
       <span>{{$row->dmg_nhsnumber}}</span> 
       <span>{{$row->dmg_firstname." ".$row->dmg_surname}}</span> 
       <span>{{$row->dmg_dateofbirth." - (".$row->dmg_ageyears.")"}}</span> 
       <span>{{$row->dmg_sex}}</span> 
      </div> 
      <div class="col-sm-4 repColumn {{$rowOrder}}"> 
       <span>{{$row->dmg_nhsnumber}}</span> 
       <span>{{$row->dmg_firstname." ".$row->dmg_surname}}</span> 
       <span>{{$row->dmg_dateofbirth." - (".$row->dmg_ageyears.")"}}</span> 
       <span>{{$row->dmg_sex}}</span> 
      </div> 
    @endforeach 
    </div> 

回答

1

更換

{{ $rowLine = ($rowOrder = "odd" ? 'even' : 'odd') }} 

<?php $rowOrder = ($rowOrder == "odd") ? 'even' : 'odd'; ?> 

,或者如果您使用的是香格里拉拉威爾5.2或最多

@php($rowOrder = ($rowOrder == "odd") ? 'even' : 'odd') 

執行相同的行{{$rowOrder = "even"}}

如果您使用的{{$rowOrder = "even"}}將回聲出結果。

0
{{ $rowLine = ($rowOrder = "odd" ? 'even' : 'odd') }} 

可能應該是

{{ $rowLine = ($rowOrder == "odd" ? 'even' : 'odd') }} 
-1

嘗試獲得從foreach循環和運行的關鍵($鍵%2) 基本上奇數模2總有剩餘

@foreach ($rows as $key => $row) 
    <div class="@if ($key > 0 && $row % 2) odd @else even @endif"> 
    </div> 
@endforeach 
0

下面是我工作的例子:我離開了轉儲輸出所以你可以看到實際的數字。希望它能幫助遇到這個問題的任何人:)。編輯:不要忘記添加顏色在您的CSS文件.odd和.even!

@if(!empty($names)) 

{{-- SET VARIABLE + HIDE IT --}} 
<div class="hide">{!! $number = 0 !!}</div> 

    @foreach($names as $n) 

    {{ dump($number) }} 

    <div class="{!! $number % 2 == 0 ? 'odd' : 'even' !!}"> 

     {{-- UP VARIABLE + HIDE IT --}} 
     <div class="hide">{!! $number++ !!}}</div> 

     {{-- DISPLAY CONTENT —}} 
     {{ $n }} 

    </div> 

    @endforeach 
@endif