2017-10-15 12 views
0

このブレードテンプレートは、非営利団体のホームページ用で、私はすべてのカテゴリをホームページに入れてドリルダウンできます関係は希望のニュースを得るために私のループまたは何かに問題がある、私に説明させて、私はその列に関連する4つのニュースを表示したいと思います各列に2つの列を持つメインブロックが、各列は同じ出力ですが、どのようにして8つのニュースが正しく整形された2つの列を得ることができますか?これは出力に重複するエントリがないことを意味します。2つのブートストラップ列(同じ行)に奇妙なデータを表示するLaravel

visual example

にHomeController

$categories = Category::with('latestNews') ->orderBy('name', 'asc') ->take(9) ->get();

ブレードテンプレート

<!-- block_inner --> 
<div class="block_inner row"> 
    <!-- small_list_post --> 
    <div class="small_list_post col-lg-6 col-md-6 col-sm-6 col-xs-6"> 
     <ul> 
     @foreach($category->latestNews->take(8) as $news)   
      <li class="small_post clearfix"> 
      @if($news->Image_Thumb_Url) 
       <div class="img_small_post"> 
        <img src="{{$news->Image_Thumb_Url}}" alt="{{$news->title}}"> 
       </div> 
      @endif 
       <div class="small_post_content"> 
        <div class="title_small_post"> 
         <a href="#"><h5>{{ str_limit($news->title, 60, ' ...') }}</h5></a> 
        </div> 
        <div class="post_date"><i class="fa fa-calendar"></i> <em><a href="#">{{$news->created_at->diffForHumans()}}</a></em></div> 
       </div> 
      </li> 
     </ul> 
    </div> 
    <!-- // small_list_post --> 

    <!-- small_list_post --> 
    <div class="small_list_post col-lg-6 col-md-6 col-sm-6 col-xs-6"> 
     <ul> 
      <li class="small_post clearfix"> 
      @if($news->Image_Thumb_Url) 
       <div class="img_small_post"> 
        <img src="{{$news->Image_Thumb_Url}}" alt="{{$news->title}}"> 
       </div> 
      @endif 
       <div class="small_post_content"> 
        <div class="title_small_post"> 
         <a href="#"><h5>{{ str_limit($news->title, 60, ' ...') }}</h5></a> 
        </div> 
        <div class="post_date"><i class="fa fa-calendar"></i><em><a href="#"> {{$news->created_at->diffForHumans()}}</a></em></div> 
       </div> 
      </li> 
     @endforeach 
     </ul> 
    </div> 
    <!-- // small_list_post --> 
</div> 
+0

私は、コードを読んでいないが、あなたは確信しています:

はこれをみては? –

+0

こんにちは@Charlie、はい私は同じレコードを2回出力しているということについてpostiveですが、テンプレートを作成してループを作成し、何かが足りなくなっていると思います。それは私が要件ごとに表示するために使用しなければならないと考えています。 4番目の項目のような状態にしてbootsrap列を置き、残りのデータでループを終了します。 –

答えて

1

まず、htmlコードを破壊されたforeach文でエラーをしました。あなたのDBに似ている2つのニュースがないことを

<!-- block_inner --> 
    <div class="block_inner row"> 
    @foreach($category->latestNews->take(8)->chunk(4) as $newsChunk) 
    <!-- small_list_post --> 
    <div class="small_list_post col-lg-6 col-md-6 col-sm-6 col-xs-6"> 
     <ul> 
      @foreach($newsChunk as $news) 
      <li class="small_post clearfix"> 
      @if($news->Image_Thumb_Url) 
       <div class="img_small_post"> 
        <img src="{{$news->Image_Thumb_Url}}" alt="{{$news->title}}"> 
       </div> 
      @endif 
       <div class="small_post_content"> 
        <div class="title_small_post"> 
         <a href="#"><h5>{{ str_limit($news->title, 60, ' ...') }}</h5></a> 
        </div> 
        <div class="post_date"><i class="fa fa-calendar"></i> <em><a href="#">{{$news->created_at->diffForHumans()}}</a></em></div> 
       </div> 
      </li> 
      @endofreach 
     </ul> 
    </div> 
    <!-- // small_list_post --> 
    @endforeach 
</div> 
+0

マークアップ修正@ラファエルのおかげで、それは魅力のように動作します!私はtake(2) - > chunk(1)で試してみて、期待した結果を得ました。これはとても役に立ちます。 –

+0

あなたは大歓迎です:) – Rafael

関連する問題