将编号添加到包含条件的视图中

时间:2019-04-15 16:24:26

标签: laravel laravel-5

我有一个问题想要在表上添加索引编号1.2.3.4..etc,但是如果我对表内容具有@if($ t1,t2,t3,.etc> 0)条件,硬编码视图中的数字,如果它符合$t1,t2,t3,..etc < 0,则会跳过索引号

     <thead>
      <tr>
       <th>No.</th>
       <th>Subject name</th>
       <th>No. of students</th>
      </tr>
     </thead>
     <tbody>
        @if($t1>0)
         <tr class="gradeX">
          <td>1</td>
          <td><a href="{{url('/admin/technology-and-informationsystem')}}" target="_blank">Technology & Information System</td>
          <td style="text-align:center">{{ $t1 }}</td>
         </tr>
        @endif
        @if($t2>0)
         <tr class="gradeX">
          <td>2</td>
          <td><a href="{{url('/admin/discrete-structure')}}" target="_blank">Discrete Structure</td>
          <td style="text-align:center">{{ $t2 }}</td>
         </tr>
        @endif

即使跳过条件,输出也应显示编号,而不跳过任何数字。

1 个答案:

答案 0 :(得分:0)

您可以移动@if-条件以仅包围您不希望看到的表数据,除非满足该条件。如果我正确理解了您的问题,则希望显示每一行及其编号,并且仅在满足条件时显示其余行。如果这是您想要的,则可以执行以下操作:

     <tr class="gradeX">
      <td>1</td>
      @if($t1>0)
      <td><a href="{{url('/admin/technology-and-informationsystem')}}" target="_blank">Technology & Information System</td>
      <td style="text-align:center">{{ $t1 }}</td>
      @endif
     </tr>
     <tr class="gradeX">
      <td>2</td>
      @if($t2>0)
      <td><a href="{{url('/admin/discrete-structure')}}" target="_blank">Discrete Structure</td>
      <td style="text-align:center">{{ $t2 }}</td>
      @endif
     </tr>