0

Drupal 7を使用しており、コンテンツのサムネイル画像のフロントページ表示用のモジュールを作成しています。これを操作する:

    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枚の画像のサムネイルのみ。これどうやってするの?

4

1 に答える 1

0

foreach の下に次の行を追加するだけです。

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

これにより、6 つの画像が印刷された後に foreach ループが終了します。

于 2012-05-16T08:10:28.073 に答える