3 Stimmen

php für jede Sortierung nach Kategorie joomla k2

Hallo Ich habe diesen Code von Joomla k2 Vorlage

<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>

Jetzt werden Artikel aus der Hauptkategorie und den Unterkategorien genommen und wie folgt angezeigt.

item,
item,
item,
item,

Ich brauche es, um Elemente aus Haupt- und Unterkategorien zu nehmen und sie wie folgt anzuzeigen:

category1
item
item

category2
item
item

category3
item
item

und so weiter.

Wie kann ich das tun?

uptade: Das Array ist so aufgebaut oder zumindest einige Zeilen davon

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]

und irgendwo da unten steht der Name der Kategorie drin.

0voto

Sergey Romanov Punkte 2784

Es gibt nur eine Methode. Sie müssen Ihr Array neu ordnen

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

Etwa so.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X