Skip to content
Grav 2.0 is officially stable. Read the announcement →
General

How to order a page collection by a field in a list

Started by Thomas Green 8 years ago · 0 replies · 601 views
8 years ago

I am using the list field-type for the parts of a name, and I wish to list the data ordered by the second field of the first item. (Say I have books by Jane Doe, by John Smith, and a two-author book by A. Nother and Yetan Other. I want to list them in the order Doe, Nother, Smith.) So my blueprint yaml will be like this:
header.authorname:
type: list
fields:
.authorname_part_1:
type: text
.authorname_part_2:
type: text

What do I put in the front matter for the collection? I thought it might be something like this, but that doesn't work:
content:
items: '@self.children'
order:
by: header.authorname[0].authorname_part_2
dir: asc
(Sorry, the indenting seems to have got lost, I don't quite know how this editor works)

Suggested topics

Topic Participants Replies Views Activity
General · by jean-louis67, 3 days ago
2 81 2 days ago
General · by Andy Miller, 7 days ago
0 146 7 days ago
General · by Veehem, 1 week ago
0 145 1 week ago
General · by milkboy, 1 week ago
0 138 1 week ago
General · by ian russell, 2 weeks ago
2 226 2 weeks ago