Laravel 5.2 Blade在“类属性”

时间:2016-03-02 09:38:46

标签: php html laravel blade laravel-blade

我正在开发一个博客,其中所有帖子可以有多个类别,之后我希望这些类别是div的class属性,因为我使用数据过滤器来显示您从类别菜单中选择的那些帖子并隐藏那些不属于该类别的人。

我正在使用下一个代码,但是如果你检查{{$post->categorias[0]->nombre}}(其中,分类是要迭代的类别部分,而“nombre”是类别的名称),则只显示第一个类别,我想显示所有属于该帖子的类别,而不仅仅是第一个。

@foreach($posts as $post)
<figure class="{{$post->categorias[0]->nombre}}">
  <a href="project.html" class="thumb">
    @foreach($post->imagenes as $imagen)
    <img src="/imagenes/articulos/{{$imagen->url}}" alt="alt"/>
    @endforeach
  </a>

  <figcaption>
    <a href="project.html" ><h3 class="heading">{{$post->nombre}}</h3></a>
    {{$post->contenido}}</figcaption>
</figure>
@endforeach

我已经尝试在class=" - "内部进行迭代但是没有用,就像这样:

<figure class="@foreach ($post->categorias as $po)
                  {{$po->nombre}}
                 @endforeach">

芽不起作用

我将不胜感激任何帮助。谢谢

2 个答案:

答案 0 :(得分:0)

<强> BLADE

@foreach($posts as $key => $post)
<figure class="{{$post->categorias[$key]->nombre}}">
  <a href="project.html" class="thumb">
    @foreach($post->imagenes as $imagen)
    <img src="/imagenes/articulos/{{$imagen->url}}" alt="alt"/>
    @endforeach
  </a>

  <figcaption>
    <a href="project.html" ><h3 class="heading">{{$post->nombre}}</h3></a>
    {{$post->contenido}}</figcaption>
</figure>
@endforeach

$key是获取正确数据的“计数器”。

答案 1 :(得分:0)

@foreach($posts as $post)
<figure class="@foreach($post->categorias as $key => $po)
    {{$post->categorias[$key]->nombre}}@endforeach">
      <a href="project.html" class="thumb">
        @foreach($post->imagenes as $imagen)
        <img src="/imagenes/articulos/{{$imagen->url}}" alt="alt"/>
        @endforeach
      </a>

     <figcaption>
        <a href="project.html" ><h3 class="heading">{{$post->nombre}}</h3></a>
        {{$post->contenido}}</figcaption>
</figure>
@endforeach

感谢@djl的帮助:)