mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2024-08-31 05:22:43 +00:00
![Marxsal](/assets/img/avatar_default.png)
* Create One weird trick to change the sort order of sub-branches in a TOC macro * Update and rename One weird trick to change the sort order of sub-branches in a TOC macro to How to change the sort order of sub-branches in a TOC macro * Added .tid to file name * Delete How to change the sort order of ... The correct version is the one with the .tid file extension
28 lines
1.2 KiB
Plaintext
28 lines
1.2 KiB
Plaintext
created: 20161209172820513
|
|
modified: 20161209174234840
|
|
tags: Learning
|
|
title: How to change the sort order of sub-branches in a TOC macro
|
|
type: text/vnd.tiddlywiki
|
|
|
|
Imagine that you are using a [[Table of Contents|Table-of-Contents Macros]] macro similar to this:
|
|
|
|
```
|
|
<<toc-selective-expandable "TableOfContents" "sort[title]" >>
|
|
```
|
|
|
|
The sorting is fine for most cases, but you would like all your items tagged `Journal` to be sorted by the `created` field. How can you apply a separate sort order to just those sub-items tagged `Journal`?
|
|
|
|
The trick is to add a field to the parent tagging tiddler (i.e. `Journal`) that points to a different sort criteria. Let's call the field `fuzzy`, and populate it with the value `created` (`created `is the name of the field that contains a tiddler's creation date).
|
|
|
|
Now change your [[Table of Contents|Table-of-Contents Macros]] to look like this:
|
|
|
|
```
|
|
<<toc-selective-expandable "TableOfContents" "sort{fuzzy}" >>
|
|
```
|
|
|
|
Now your Table of Contents will sort by title everywhere, except for the children of the `Journal` tiddler, which will sort by the `created `date.
|
|
|
|
The downside to this trick is that you can't apply a reverse sort based on just one special field. If you reverse the sort order, it will be reversed everywhere.
|
|
|
|
|