[pmwiki-users] Why don't my pagelists sort correctly?

Crisses crisses at kinhost.org
Sun Oct 15 16:08:54 CDT 2006

My pagelists aren't sorting correctly.  Things should be nicely  
sorted and grouped.  Instead the groups repeat.  :(

Here's the Category/GroupFooter page:

(:if name Category.Author-* :)
(:pagelist link=Category.{$Name} group=Simile fmt=#authorcatlist  
list=normal order=$:Work :)
(:if name Category.Year-* :)
(:pagelist link=Category.{$Name} group=Simile fmt=#yearcatlist  
list=normal order=$:Work,$:WAuthor :)
(:if name Category.Title-* :)
(:pagelist link=Category.{$Name} group=Simile fmt=#titlecatlist  
list=normal order=$:WAuthor :)
(:if name Category.Period-* :)
(:pagelist link=Category.{$Name} group=Simile fmt=#periodcatlist  
list=normal order=$:Year,$:Work,$:WAuthor :)
(:if name Category.Publisher-* Category.Type-* :)
(:pagelist link=Category.{$Name} group=Simile fmt=#othercatlist  
list=normal order=$:Work,$:WAuthor :)
(:if !name Category.Publisher-* Category.Period-*  Category.Title-*   
Category.Year-*  Category.Author-*  Category.Type-* :)
(:pagelist link=Category.{$Name} group=Simile fmt=#title order=title  

So different types of Category pages get different sorts.

Sorts are NOT working on:
Type-  see http://www.similepedia.com/index.php/Category/Type-Fiction
Period- see http://www.similepedia.com/index.php/Category/ 
Author- see http://similepedia.com/index.php/Category/Author- 
probably not working on year, but I don't have an example
Publisher- see http://similepedia.com/index.php/Category/Publisher- 

Sort doesn't really matter on the Title pages -- two books with the  
same title won't come up very often.

SO -- I'm either doing something wrong, or sorts don't work on  
pagelists when dealing with {{$BaseName}$:Variable}

Clues or hints?

On the brighter side I made a custom category markup to deal with  
periods in the variable values.  *sigh*

// The following markup fixes a problem when retrieving data with  
// to create category page markup.
Markup('[[?','<[[!','/\\[\\[\\?([^\|]*)\|?(.*?)\\]\\]/e', "Keep 
function helpXES($param) {
	$param = preg_replace('/[^A-Za-z0-9 -]/', '', $param);
	return  $param;

There's probably a better way.  I have yet to implement it on the  
live site.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: /pipermail/pmwiki-users/attachments/20061015/735ac4ac/attachment.html 

More information about the pmwiki-users mailing list