我目前正在努力将一个foreach循环排序到它自己的div和ul中,下面是我现在的内容:
<ul class="thumbnails parts-page">
<?php $show = false; ?>
<?php foreach ($this->items as $item) : ?>
<?php if($item->state == 1 || ($item->state == 0 && JFactory::getUser()->authorise('core.edit.own',' com_parts'))):
$show = true;
?>
<li class="span4">
<a href="<?php echo $item->brand_link; ?>" style="background:url(<?php echo $item->brand_image; ?>) no-repeat center center #FFF; " class="thumbnail parts" target="_blank">
</a>
</li>
<?php endif; ?>
<?php endforeach; ?>
</ul>基本上,这会产生:
<ul class="thumbnails parts-page">
<li class="span4">
<a href="http://www.canecreek.com/" style="background: url('/torqzone/images/brands/cane-creek.png') no-repeat center center #FFF; " class="thumbnail parts" target="_blank">
</a>
</li>
<li class="span4">
<a href="http://www.amclassic.com/en/" style="background: url('/torqzone/images/brands/american-classic.png') no-repeat center center #FFF; " class="thumbnail parts" target="_blank">
</a>
</li>
<li class="span4">
<a href="http://www.avid.com/US/" style="background: url('/torqzone/images/brands/avid.png') no-repeat center center #FFF; " class="thumbnail parts" target="_blank">
</a>
</li>
</ul>但我需要把它分开,这样每9个项目都有自己的:
<ul class="thumbnails parts-page">
9ITEMS
</ul>我尝试过各种解决方案,我在网上找到了,但似乎没有任何效果。
任何帮助都非常感谢。
发布于 2013-07-26 13:32:37
一个非常容易理解的解决方案是使用块块
<?php foreach (array_chunk($this->items, 9) as $items): ?>
<ul>
<?php foreach ($items as $item): ?>
<!-- your code -->
<?php endforeach; ?>
</ul>
<?php endforeach; ?>是的,这是一个额外的循环,但它的可读性更强。
发布于 2013-07-26 13:24:57
使用这样的东西:
echo '<ul ...>';
$i = 0;
foreach ( ...... ) {
if (++$i % 9 == 0) echo '</ul><ul ....>';
// your code here
}
echo '</ul>';发布于 2013-07-26 13:20:52
在每次运行循环时,设置一个等于1的变量。如果它> 9,创建一个新ul,否则将其添加到旧ul中。
https://stackoverflow.com/questions/17882350
复制相似问题