Last modified: 2009-07-19 19:32:25 UTC
See also bug 12532, and bug 12532, comment 4.
Basically, it would be very useful if the links to all the templates used in a page could be sorted in alphanumeric order for ease of finding a particular one. Obviously they're all in the same namespace, so just the BASEPAGENAME needs to be sorted. IIRC, they're currently in a random order - it might also be possible to have either a small link or an option in preferences to put them in the order they're used in the page.
They aren't necessarily in the same namespace. You can transclude a page from any namespace and it'll show up in the template list.
(In reply to comment #1)
> They aren't necessarily in the same namespace. You can transclude a page from
> any namespace and it'll show up in the template list.
This is true... I hadn't thought of that. Another I was planning to ask was if a feature could be implemented to link to substed templates on a preview page as well (e.g. if you've added a template in your current edit, you have to remove the subst: to get it to show up in the list, then replace it when saving. You think that might be useful?
Created attachment 4590 [details]
Patch to Linker.php as of r30183
I'm not sure if this works. It seems almost /too/ easy. Can someone more
familiar with this part of the code take a look? Thanks.
(In reply to comment #3)
> Created an attachment (id=4590) [details]
> Patch to Linker.php as of r30183
> I'm not sure if this works. It seems almost /too/ easy. Can someone more
> familiar with this part of the code take a look? Thanks.
Whether with ^demon's patch or not, this feature seems to have been implemented - look at a few multi-template articles to confirm. Can someone confirm this code-wise and mark the bug resolved, please?
They'll be sorted on initial view because they're pulled from the database in indexed order; but on preview, they'll appear in the order of parsing.
(The previously attached patch doesn't work for two reasons: sort() doesn't return a value, breaking the array, and the sorting doesn't handle the title objects correctly.)
Fixed in r34485.
On initial edit, items were sorted by virtue of being pulled from a sorted table, but on preview they were displayed in rough order of use in parsing, which is a bit less legible.
Added Title::compare() static comparator available as a callback for usort(), using it in Linker::formatTemplates().
*** Bug 19426 has been marked as a duplicate of this bug. ***