I am trying to do an !inline and sort the pages after meta(date)
[[!inline pages="blog/* and !*/Discussion" sort="meta(date)" show="0" rootpage="blog" archive="yes"]]
There are a few pages inside blog/* and I would like to give the !meta line as example for two of them:
page 1: blog/get_http.mdwn
[[!meta title="HTTP GET method" date="2010-09-17 00:00:00"]]
page 2: blog/nagios.mdwn
[[!meta title="Nagios 3" date="2010-09-09 00:00:00"]]
page 3: blog/using_macos.mdwn
[[!meta title="How I am using Mac OS X" date="2010-06-10 00:00:00"]]
The ordering which is created can be seen at http://www.michael-hammer.at/blog_all and is
page 1 -> page 3 -> page 2
which is obviously not correct. I can say that the ordering is regardless of the sort="" argument inside !inline done by the ctime. This is really annoying as ctime is hard to recover if one has to move the blog from one machine to another.
- What am I doing wrong?
- Is this a bug? If not: Why is meta(date) ignored?
% ikiwiki --version
ikiwiki version 3.20100815.7
You're not using the meta directive correctly. As it says at the top of that page,
You can have only one field per
meta
directive, use more directives if you want to specify more fields.So, [[!meta title="Nagios 3"]] [[!meta date="2010-09-09 00:00:00"]] and you should be good to go. --Joey done
Thank you for your help. Sometimes the solution is to easy. Sorry for PEBKAC bug report. --mueli