在Sage 9的观点中,Laravel Blade的$ loop vairable是否可用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Sage 9的观点中,Laravel Blade的$ loop vairable是否可用?相关的知识,希望对你有一定的参考价值。

我正在试验Sage WordPress入门主题的第9版,该主题使用Laravel Blade作为构建WP模板的模板引擎。

我的问题是:Sage 9是否可以在视图中的循环内部使用Blade's $loop variable

例如,给定文件/my_theme/resources/views/archive.blade.php

1    @extends('layouts.app')
2
3    @section('content')
4      @include('partials.page-header')
5
6      @if (!have_posts())
7        <div class="alert alert-warning">
8          {{ __('Sorry, no results were found.', 'sage') }}
9        </div>
10        {!! get_search_form(false) !!}
11     @endif
12
13      @while (have_posts()) @php(the_post())
14
15      @include('partials.content-'.get_post_type())
16      @endwhile
17
18      {!! get_the_posts_navigation() !!}
19    @endsection

我想在第14行插入以下内容:

@if ($loop->first)
    // Do stuff on first iteration
@endif

然而,$loop未定义。

我错过了什么,或者这是Sage 9的限制吗?

答案

$loop变量将在@foreach()循环内部可用

@foreach ($users as $user)
    @if ($loop->first)
       // This is the first iteration.
    @endif
@endforeach

以上是关于在Sage 9的观点中,Laravel Blade的$ loop vairable是否可用?的主要内容,如果未能解决你的问题,请参考以下文章

Laravel Blade 视图未显示对它们所做的更改

Vue-Router 仅显示使用 Laravel Blade 的基本路由?

Laravel 默认错误页面在服务器中有所不同 [minimal.blade vsillustrated.blade]

Welcome.blade.php 在 laravel 中显示空白

在 Laravel 8 Blade 中使用多维数组

正确使用 Blade(Laravel),在自己的文件中出现标题问题