[pmwiki-users] Pagelist sorting by by page text variables

Simon nzskiwi at gmail.com
Thu Jun 27 13:52:11 CDT 2013


Thankyou very much.for this explanation

That is very confusing.
The variables are displayed correctly when used in the pagelist.
But you are saying not when used by the pagelist.

This sound like a bug to me.
'
It certainly doesn't give the expected result (PmWiki
Philosophy<http://www.pmwiki.org/wiki/PmWiki/PmWikiPhilosophy>#1
Favour writers over readers)

Simon


On 28 June 2013 02:21, Peter Bowers <pbowers at pobox.com> wrote:

> On Thu, Jun 27, 2013 at 6:18 AM, Simon <nzskiwi at gmail.com> wrote:
>
>> I'm having trouble understanding why a pagelist I have written won't come
>> out in order by page text variable
>> order=-$:MonthNum
>> >
>> >
>>
> You've defined your PTV using a markup expression as below:
>
> (:MonthNum:{(ftime fmt="%m" when=(substr {$Name} 4))}:)
>
> pagelist does not evaluate markup expressions when working with PTVs and
> neither are the PTV values cached anywhere. Therefore pagelist is sorting
> the literal values of open-curly-brace followed by open-paren followed by
> the 5 characters "f-t-i-m-e" etc.  Since these literal values are identical
> across all your pages you end up with what appears to be random ordering.
>
> Probably the best way for you to fix this is by hardcoding the $:MonthNum
> in your page-creation template (allowing some flexibility in page naming
> later on) or by defining a PV which does the conversion from the pagename
> to the monthnum.  There are undoubtedly other solutions, but those are the
> first 2 that come to mind...
>
> -Peter
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.pmichaud.com/pipermail/pmwiki-users/attachments/20130628/b6ef3181/attachment.html>


More information about the pmwiki-users mailing list