簡體   English   中英

每個按類別joomla k2排序的php

[英]php for each sorting by category joomla k2

嗨,我有來自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,

我需要它從main和子類別中獲取項目並顯示如下:

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]

而底部的一些是其中的類別名稱。

只有一種方法。 你必須重新排序你的陣列

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>';
}

像這樣的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM