Posted by BazzeFTW on November 17, 2009 at 11:00am
Hej!
Jag har ett CCK-fält som består av olika kategorier man kan välja mellan. Det jag vill göra sedan är att trycka ut en lista på alla noder under varje kategori, och det har jag inga problem med att åstadkomma, men problemet är att jag lyckas inte med att skriva ut kategorin bara en gång utan den skriver ut den innan varje nod. Jag vill helt enkelt ha en grupperad lista efter kategorierna i mitt CCK-fält och kategorin ska bara skrivas ut en gång.
Så alltså, nu har jag så här:
-Kategori sport-
Titel
-Kategori sport-
Titel
-Kategori sport-
Titel
-Kategori kultur-
Titel
-Kategori kultur-
Titeloch jag vill ha:
-Kategori sport-
Titel
Titel
Titel
-Kategori kultur-
Titel
TitelJag antar att detta är hur enkelt som helst, jag har helt enkelt missat nåt.
Comments
Jag hittade ett sätt, men det
Jag hittade ett sätt, men det är allt annat än rätt.
views-unformatted
<?php foreach ($rows as $id => $row) { ?><?php print $row; ?>
<?php break; } ?>
views-view-fields
<?php$categories = array();
foreach ($fields["title"]->handler->view->result as $row) {
$category = $row->node_node_data_field_newsletter_articles_node_data_field_newsletter_category_field_newsletter_category_value;
$title = $row->node_node_data_field_newsletter_articles_title;
if (!in_array($category, $categories)) {
print $category . '<br />';
}
print $title . '<br />';
}
?>
Om någon vet det "rätta" sättet så vill jag gärna veta!
Grouping field
Hej,
du kan välja att sortera efter dina kategorier med "Grouping field" i inställningarna för Row style. Ange fältet som innehåller dina kategorier i selektlistan där.
/jocke
Joakim Lundberg | Kollegorna