2016-09-28 12 views
0

私がやろうとしているこのレポートがありますが、行の色を変えたいと思います。これは私が試したものですが、動作しません。これを達成する正しい方法は何ですか?Laravel BladeのTernaryで行クラス名を適用する

<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

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

{{ $rowLine = ($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

基本的に奇数のmod 2は常に残り

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

は、ここで私のために働い例ですしている($キー%2) foreachループして実行からキーを取得してみてください。私は、中にダンプ出力を左に実際の数が数え上げられるのを見ることができます。この問題を克服する人に役立つことを願っています:)。編集:あなたの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 
関連する問題