[paid][ASG, unearthed, notepad, boxer, flexible squares, nebula] Reversing the order of the entries

Nov 17, 2004 13:49


Paid Accounts Only The following tutorial requires creating and editing a custom style, which in turn requires a paid, permanent, or early adopter account. Please read What are the paid account benefits? and How do I buy a paid account? to learn about the paid account benefits and how to buy a paid account.
This tutorial describes a simple method for reversing the order of entries on your Recent Entries page, changing them from reverse-chronological to chronological, under A Sturdy Gesture, Unearthed, Notepad, Boxer, Flexible Squares, and Nebula. This will only reverse the order of entries on each page - navigation will still work in reverse-chronological order. Additionally, this tutorial explains how to reverse the entries on your Friends page, changing them to the order in which they were posted to LiveJournal servers, in the same layouts. Similarly, the navigation will still work in the reverse order.

This tutorial will replace the function RecentPage::print_body and or FriendsPage::print_body. This new code will be placed in a theme layer. If you already have a theme layer for one of these styles, you can simply edit it. Otherwise, you need to create one as explained in the Theme Layer tutorial.

You will need to copy the following code into your theme layer, making sure to include everything:

function RecentPage::print_body() { foreach var Entry e (reverse $.entries) { $this->print_entry($e); } }
The word "reverse" in orange changes the order of the entries.

Note that if you're using A Sturdy Gesture, Unearthed, Notepad, Boxer, and Flexible Squares, the above code will reverse the order of the entries on both your Recent Entries page and your Friends page. If you are using one of those styles and want to reverse the order of entries on your Friends page only, you will need to change the word RecentPage (in green) to FriendsPage in the preceding block of code. Conversely, if you are using one of these styles and don't want the above code to affect your Friends page in this way, you will also need to add the following block of code, again making sure to include everything:

function FriendsPage::print_body() { foreach var Entry e ($.entries) { $this->print_entry($e); } }
Note the absence of the word "reverse" and that this time the method "print_body" is called from "FriendsPage" rather than "RecentPage".

On the other hand if you are using Nebula and you wish to have this effect on your Friends page (alone or together with your Recent Entries page), you will need to copy and paste the following code:

function FriendsPage::print_body() { foreach var Entry e (reverse $.entries) { $this->print_entry($e); } }
Compile your layer, and it's ready to use. You will need to apply your theme layer via the Customize interface in order for your changes to take effect.

Additional References What are the different S2 layer types?
S2 View Types
Originally written by tripacerdriver with elements borrowed from a previous tutorial by gamble. Re-written by camomiletea. Extended to Flexible Squares and Nebula and reworded in spots by pauamma.

- unearthed, entry order, - a sturdy gesture, order of entries, reversing entry order, - the boxer, chronological order, paid accounts only, - flexible squares, - notepad, - nebula

Previous post Next post
Up