Skip to content
Grav 2.1 is out: every page speaks Markdown. Read the announcement →

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

Started by Thomas Green 8 years ago · 0 replies · 662 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 jeremycherfas, 1 week ago
4 181 2 days ago
General · by lynbor, 6 days ago
2 122 3 days ago
General · by Old Man Umby, 1 week ago
1 100 1 week ago
General · by Sebastian, 1 week ago
1 124 1 week ago
General · by Andy Miller, 3 weeks ago
0 248 3 weeks ago