Views - gruppera efter kategori och skriv ut kategorin en gång

Events happening in the community are now at Drupal community events on www.drupal.org.
BazzeFTW's picture

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

och jag vill ha:
-Kategori sport-
Titel
Titel
Titel
-Kategori kultur-
Titel
Titel

Jag antar att detta är hur enkelt som helst, jag har helt enkelt missat nåt.

Comments

Jag hittade ett sätt, men det

BazzeFTW's picture

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

JockeL's picture

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

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: