我使用的是Drupal7,并为我的内容缩略图创建了一个模块。解决这个问题:
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个图像的缩略图。我该怎么做呢?
发布于 2012-05-16 16:10:28
您只需在foreach下面添加以下行:
foreach($p_detail->field_slide['und'] as $thumb):
if($i>6) { break; }
$img_path = $thumb['uri']; 这将在打印6个图像后结束foreach循环。
https://stackoverflow.com/questions/10575182
复制相似问题