2012-06-21 56 views
3

嗨每个分拣我从K2的Joomla模板PHP按类别的Joomla K2

<div id="itemListPrimary" class="clearfix"> 
<?php $thearray = $this->primary ;?> 
<?php foreach($thearray as $key=>$item): ?> 
    <div class="itemContainer"> 
    <?php 
    $this->item=$item; 
    echo $this->loadTemplate('item'); 
    ?> 
    </div> 
<?php endforeach; ?> 
</div> 

从主类别和子类别和项目显示现在这个样子是取放物品的代码。

item, 
item, 
item, 
item, 

我需要从主和子类别需要的物品,并显示他们是这样的:

category1 
item 
item 

category2 
item 
item 

category3 
item 
item 

我怎样才能做到这一点?

uptade: 阵列被构造类似或它

Array ([0] => stdClass Object ([id] => 41 [title] => test2 [alias] => test2 [catid] => 8 [published] => 1 [introtext] => 
test2 

[fulltext] => [video] => [gallery] => [extra_fields] => [] [extra_fields_search] => [created] => 2012-08-27 16:37:51 [created_by] => 62 [created_by_alias] => [checked_out] => 0 [checked_out_time] => 0000-00-00 00:00:00 [modified] => 0000-00-00 00:00:00 [modified_by] => 0 [publish_up] => 2012-08-27 16:37:51 [publish_down] => 0000-00-00 00:00:00 [trash] => 0 [access] 

至少几行和somethere在底部是在它的类别名称。

+0

$ thearray的价值是多少? – Arnaud

+0

$ this-> primary was this chnaged :) to $ thearray :) – andy

+0

@andy:向我们展示这个数组是如何制作的:) –

回答

0

只有一种方法。你必须重新排列你的阵列

foreach($thearray as $key=>$item) { 
    $items[$item->catid][] = $item; 
} 

foreach($items AS $catid => $cat_items) { 
    echo '<h3>'.$catid.'</h3>'; 
    foreach($cat_items AS $item) 
     echo $item->name.'<br>'; 
} 

就像这样。