Sorren, I have seen TiddlyTables develop as I have built my own parallel solutions, So I do not have an answer for it, but I have a deep understand of the methods.
I am currently building an equivalent to tiddly tables for a specific tiddlywiki application. I have being thinking along the same lines as you are and looking at what I am calling virtual fields - I have a tiddler that defines every field, and the field definition specifies a field-type which is separately defined (and often reused) - Within each field-type there is wikitext for the field when in edit view modes etc... - I have a macro `<<field *fieldname*>>` that is used in every cell of my table. - Now I plan to introduce calculated or virtual fields so they can be used in an interactive table (This would be like your link output) - In my interactive table it is easy to set the sort order to an existing field, but as you say what if it is a calculated value? I have a simple answer, although may develop a more sophisticated one later. Tell me if you have trouble following my suggestion - inside a button, Using the same filters you use to generate your table, - Generate the sort key and/or the result of your link analysis and save it in each tiddler (as field(s)) using actionsetfield - Then the tiddlers can be sorted on the sort key, in the table, after a click of a button to refresh this field. - Basically you transform the virtual field into a real field so the table can sort it. - If you do not want to store the result of your link analysis in each tiddler, you could save it in a data tiddler using the tiddler name as a key. And access this via a virtual field in the table In closing - Capturing the result of your link "analysis" in each tiddler could have great design outcomes, - The link analysis would be available outside the table - You could have a mechanism to update the link analysis for a specific tiddler on save - Such that after the initial build it maintains itself. I hope this helps Tony On Monday, March 23, 2020 at 1:12:53 AM UTC+11, Soren Bjornstad wrote: > > Hi everyone, > > I'm working on a custom reference explorer for my wiki using TiddlyTables. > It inspects links, tags, fields, and so on to generate a rich display of > connected tiddlers categorized by their type. > > I'd like to include a column that identifies the type of link (e.g., > hardlinked, backlinked, listed in a field, tagged, etc.). I don't want > nested tables -- they should all be listed in the same table, but one of > the columns categorizes the elements by link type. TiddlyTables doesn't > appear to have any built-in features to accomplish this kind of "pivot" > operation. > > Here's what I managed to do last night. I first created a filter that > included all the types of links for certain tags: > > [<storyTiddler>backlinks[]] [<storyTiddler>links[]] [<storyTiddler>tagging > []] +[!tag[Source]!tag[Publication]!tag[Place]!tag[Meta]!tag[PAO]sort[]] > > I then added a pseudo-field called "linktype" to my table. This field > doesn't actually exist on any tiddlers (and it can't, because it's not a > property of the tiddler itself but depends on the relationship between it > and the story tiddler at the time the table is rendered). I then created a > custom template for this field, which looks something like this: > > <td> > <$list filter="[<currentRecord>] -[<storyTiddler>links[]] +[else[Link]] > -[<storyTiddler>backlinks[]] +[else[Backlink]] -[<storyTiddler>tagging[]] > +[else[Tagged]]"> > <<currentTiddler>> > </$list> > </td> > > So basically, all of the relevant types of links are pulled together in > one list, and then when the empty "field" linktype is rendered for each > record, the display template repeatedly attempts to make the list > containing the single element currentRecord empty by subtracting the > lists of different link types, and outputs the link type as a string when > it succeeds (note that something might be more than one type, in which case > the first type listed takes precedence, links > backlinks > tag). > > The main problem with this approach is that you cannot sort by the link > type field (because the field has no content, so all elements have the same > sort key). I'd like to allow the user to filter/sort based on the link > type. Ideally, I would also like to list multiple types if the tiddler is > related in multiple ways (e.g., tagged and backlinked). I *could* do this > in theory with the current method, but by the time I'm done adding link > types, the filter would be a mile long with all the combinations. > > Are there any TiddlyTables features or other approaches I'm missing here > that might let me address these issues without overcomplicating things? > Thanks in advance for any suggestions! > -- You received this message because you are subscribed to the Google Groups "TiddlyWiki" group. To unsubscribe from this group and stop receiving emails from it, send an email to tiddlywiki+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/7159275b-9ad1-4597-ba01-f0e3e958299d%40googlegroups.com.