Hi, Sorry, but for your described behaviour, it would be needed, to push found root tiddlers uniquely to an array. And when finished, loop over the array and print the result. I have no clue, how to do this with fET.
A fET specialist needs to jump in here. -m On Sep 16, 4:57 pm, whatever <[email protected]> wrote: > Hi! > Whether it's theme or topic doesn't really matter. I'm using tema. And > yes, it should be topic, since theme is a false friend. > Anyway, interesting solution and I actually understand it.:D It's not > unlike: > <<forEachTiddler where 'tiddler.tags.contains("tema") || > tiddler.tags.contains("comment")' sortBy 'tiddler.modified' > descending>> > What I wanted was just to see the titles of the main topic tiddlers, > which should be sorted by their own date modified (if they have no > comments) or date modified of the last comment (if they have them). > Example (DD.MM.LLLL): > TiddlerA - 13.1.2010 > TiddlerB - 14.1.2010 > TiddlerC - 14.1.2010 > TiddlerAComment1 - 15.1.2010 > TiddlerBComment1 - 16.1.2010 > TiddlerBComment2 - 17.1.2010 > If sorted descending by date modified, the result would be: > TiddlerB > TiddlerA > TiddlerC > So no comment tiddlers, just the main topic tiddlers. > Also, can tiddlers tagged Archived be excluded from this list? Because > if I use fET and I use "contains tema && !Archived || comment", the > comments get included as well. > > w > > On Sep 16, 4:09 pm, PMario <[email protected]> wrote: > > > Hi, > > I am not sure, but is it really "theme" or "topic"? > > > <<forEachTiddler > > where 'tiddler.tags.contains("theme") || > > tiddler.tags.contains("comment")' > > sortBy 'tiddler.modified' > > descending > > script ' function getRoot (tiddler) { > > var text; > > if (tiddler.fields.root) { > > text = "[["+(tiddler.fields.root)+"]] ("+tiddler.title+")" ; > > } > > else { > > text = "[["+(tiddler.title)+"]]"; > > } > > return text + "\n"; > > }' > > write 'getRoot(tiddler)'>> > > > I did some more tweaking, and put the real tiddler title in () > > otherewise there will be double entries in the list. eg > > aTitle .. once the fields.root tiddler > > aTitle .. once the real tiddler > > > displayed now > > aTitle (comment....) > > aTitle > > > hope this helps > > have fun! > > mario > > > On Sep 15, 8:53 pm, whatever <[email protected]> wrote: > > > > Hi! > > > > I tried > > > <<forEachTiddler where 'tiddler.tags.contains("theme") && > > > tiddler.tags.contains("comment")' sortBy 'tiddler.modified' descending > > > script 'function root() {var text=(tiddler.fields.root)? > > > tiddler.fields.root : tiddler.title; return (text);}' write '\n"'>> > > > and > > > <<forEachTiddler where 'tiddler.tags.contains("theme") && > > > tiddler.tags.contains("comment")' sortBy 'tiddler.modified' descending > > > write '"<script>function root() {var text=(tiddler.fields.root)? > > > tiddler.fields.root : tiddler.title; return (text);}</script>\n"'>> > > > but I got nothing. Javascript is not exactly my strong point, so I'm > > > guessing I completely messed up. To recap, I want themes to be sorted > > > by their date modified (if they have no comments) or date modified of > > > their last comment. > > > > w > > > > On Sep 14, 11:12 am, PMario <[email protected]> wrote: > > > > > hi, > > > > I think somewhere in your fET code there is "tiddler.title" returned > > > > to the list output. > > > > Accessing the "root" field of a tiddler, is "tiddler.fields.root" > > > > So instead returning tiddler.title return tiddler.fields.root > > > > > eg: > > > > var text=(tiddler.fields.root)? tiddler.fields.root : tiddler.title; > > > > > use the text as output. > > > > > It first asks if there is a root field: (tiddler.fields.root)? > > > > if yes text will be tiddler.fields.root > > > > if no text will be tiddler.title > > > > > hope this helps > > > > -m > > > > > On Sep 13, 8:41 pm, whatever <[email protected]> wrote: > > > > > > So, does anyone have an idea? > > > > > > On Sep 1, 2:49 pm, whatever <[email protected]> wrote: > > > > > > > Yeah, sorry about that. Sloppy me. > > > > > > w > > > > > > > On Sep 1, 2:36 pm, Tobias Beer <[email protected]> wrote: > > > > > > > > Hi whatever, > > > > > > > > It would be nice, if you always referred to what you're talking > > > > > > > about > > > > > > > by giving references like so: Mahemoff's CommentsPlugin [1] > > > > > > > > [1]http://tiddlywiki.mahemoff.com/CommentsPlugin.html#CommentsPluginInfo > > -- You received this message because you are subscribed to the Google Groups "TiddlyWiki" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/tiddlywiki?hl=en.

