On Sunday, December 9, 2018 at 2:12:06 PM UTC+1, joearms wrote: In particular, how is the interaction with 'magically named tiddlers' > managed. >
We call them templates: (list is sorted "simple" to complex) - ViewTemplate - EditTemplate - PageTemplate You may guess it. ViewTemplate creates a single tiddler UI. EditTemplate creates the tiddler edit-UI. PageTemplate creates the whole page. The basic element is the <$list> widget. The tag used to "collect" the view-template elements is $:/tags/ViewTemplate Open $:/AdvancedSearch <https://tiddlywiki.com/#%24%3A%2FAdvancedSearch>, select the "*Shadows*-tab" and search for: viewtemplate you should get something like this (list is shortened): $:/core/ui/ViewTemplate <https://tiddlywiki.com/#%24%3A%2Fcore%2Fui%2FViewTemplate> $:/core/ui/ViewTemplate/body <https://tiddlywiki.com/#%24%3A%2Fcore%2Fui%2FViewTemplate%2Fbody> $:/core/ui/ViewTemplate/classic <https://tiddlywiki.com/#%24%3A%2Fcore%2Fui%2FViewTemplate%2Fclassic> $:/core/ui/ViewTemplate/import <https://tiddlywiki.com/#%24%3A%2Fcore%2Fui%2FViewTemplate%2Fimport> $:/core/ui/ViewTemplate/plugin <https://tiddlywiki.com/#%24%3A%2Fcore%2Fui%2FViewTemplate%2Fplugin> $:/core/ui/ViewTemplate/subtitle <https://tiddlywiki.com/#%24%3A%2Fcore%2Fui%2FViewTemplate%2Fsubtitle> $:/core/ui/ViewTemplate/tags <https://tiddlywiki.com/#%24%3A%2Fcore%2Fui%2FViewTemplate%2Ftags> $:/core/ui/ViewTemplate/title <https://tiddlywiki.com/#%24%3A%2Fcore%2Fui%2FViewTemplate%2Ftitle> $:/core/ui/ViewTemplate/unfold <https://tiddlywiki.com/#%24%3A%2Fcore%2Fui%2FViewTemplate%2Funfold> $:/tags/ViewTemplate <https://tiddlywiki.com/#%24%3A%2Ftags%2FViewTemplate> If you open the ViewTemplate in edit mode you'll see some variable definitions and the most important part is: <$list filter="[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]" variable="listItem"><$transclude tiddler=<<listItem>>/></$list> which basically means: - create a list of all shadows and normal tiddlers - that are tagged with *$:/tags/ViewTemplate* - *exclude *every tiddler, that has a draft.of field - store the name of the tiddler into a variable named: listItem - transclude the tiddler in the listItem .... which "calls" the different ViewTemplate elements. So if you would want to add your own content to every tiddler it should be done like this: - create a new tiddler eg: myFooter - tag it: $:/tags/ViewTemplate - add this text: <hr> My new footer - Every tiddler will have this footer now If you dig into the ViewTemplate and understand it, the others basically work the same way. If you want a new header, you'll have to have a look at the $:/tags/ViewTemplate <https://tiddlywiki.com/#%24%3A%2Ftags%2FViewTemplate> list field. have fun! mario -- You received this message because you are subscribed to the Google Groups "TiddlyWikiDev" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/tiddlywikidev. To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywikidev/068cd236-49aa-43f0-add1-0b69d0c44979%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
