2012-05-13 16 views
0

私はDrupal 7を使用しており、コンテンツのサムネイル画像のフロントページ表示のためのモジュールを作成しています。作業中:サムネイルの最大値「6」の画像

if(count($p_detail->field_slide) > 0){ 
     $output .= '<div class="right">'; 
     $output .= '<ul class="thumbs">'; 
     $i=1; 
     foreach($p_detail->field_slide['und'] as $thumb): 
      $img_path = $thumb['uri']; 
      $img_url = image_style_url('tmb_240x117', $img_path); 
      $img_file = '<img src="'.$img_url.'" alt="'.$p_detail->title.'" />'; 


      $output .= '<li> 
          <a href="'.$p_url.'"> 
           '.$img_file.' 
           <div class="shadow"></div>   
           <div class="hoverimg"></div> 
          </a> 
          <div class="img_no">0'.$i.'</div> 
         </li>'; 
      $i++; 
     endforeach; 
     $output .= '</ul>'; 
     $output .= '</div>'; 
    } 

このコードは機能しています。しかし、私は最大サムネイル6画像を表示したい。たとえば、20枚の画像があり、最初の6枚の画像のみが表示されます。 2枚の画像の場合、サムネイル画像は2枚のみです。これどうやってするの?

答えて

0

あなたは自分のforeachの下に次の行を追加することができます。

foreach($p_detail->field_slide['und'] as $thumb): 
    if($i>6) { break; } 
    $img_path = $thumb['uri']; 

6枚の画像が印刷された後にこれだけのforeachループを終了します。

関連する問題