Thank you to both of you for your explanation. The information on the
system tag was very helpful.
@Soren: you write tgis in your textbook:
Here are some things that *change the current tiddler*:
- Transcluding another tiddler with the {{curly braces}} syntax.
- Using a $list widget to enumerate the outputs of a filter.
- Directly setting currentTiddler with a $set or $vars widget.
Does it mean that you can change the content of a var or that you stack up
vars, getting only the values from the top var?
Could it be used to have some kind of recursion in a safe way? I was
thinking of vars as immutable stuff because of the syntax that declare them
but no syntax to alter them otherwise.
And finnally, in a number of my templates, the template content is only
<<myMacro>>. It seems a bit out of touch with what your telling me with
what template are. In effect, myMacro is only used there. Would it b a
better idea to ditch the macro and have the macro body directly into the
template text? (yes, myMacro has no params.)
regards,
--
Jean-Pierre
Le lundi 28 juin 2021 à 16:18:20 UTC+2, Soren Bjornstad a écrit :
> I've read in the doc that widgets are the fundamental part of tiddlywiki
>> and that all wiki syntax sugar is finally resolved as a number of widgets.
>>
>> Use of template is only described with transclusion as {{||template}}
>> (with tiddler or field or index before ||).
>>
>> the transclude widget has no template attribute.
>>
>> How then is done the transclusion? Shouldn't the transclude widget have a
>> template attribute?
>>
>
> Actually, the *template *is what's being transcluded during a
> transclusion, not the tiddler. When you transclude a tiddler through a
> template, the current tiddler is set to that tiddler and then the template
> is transcluded.
>
> {{Tiddler||Template}} evaluates to:
>
> <$tiddler tiddler=Tiddler>
> <$transclude tiddler=Template/>
> </$tiddler>
>
> {{||Template}} doesn't change the current tiddler and so evaluates to
> simply:
>
> <$transclude tiddler=Template/>
>
> {{Tiddler1}} is shorthand for {{Tiddler1||Tiddler1}}, and evaluates to:
>
> <$tiddler tiddler=Tiddler1>
> <$transclude tiddler=Tiddler1/>
> </$tiddler>
>
> More on templates and current tiddlers
> <https://groktiddlywiki.com/read/#Templates%20and%20the%20Current%20Tiddler>
> from
> my TiddlyWiki textbook.
>
>
>> Also, I've come across $:/tags/ViewTemplate which is only described as:
>> "The system tag <https://tiddlywiki.com/#SystemTags>
>> $:/tags/ViewTemplate marks the view template." which is not very telling.
>>
> I've done tenplates tgat work fine. They are not
>> tagged $:/tags/ViewTemplate. If I tag them as scuch, they act aout as if
>> their content was twice included. What does $:/tags/ViewTemplate really do?
>> How should it be used?
>>
>
> Haha, some of those tag explanations could use some work. TiddlyWiki just
> transcludes all the tiddlers with that tag in sequence when it is rendering
> each tiddler:
>
> <$list
> filter="[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]"
> variable="listItem">
> <$transclude tiddler=<<listItem>>/>
> </$list>
>
> So the view template is essentially a list of templates that get
> *automatically* transcluded for every tiddler without mentioning them in
> your wikitext. This includes things like the title, the tags bar, and so on.
>
> More on the view template
> <https://groktiddlywiki.com/read/#The%20View%20Template>.
>
--
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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/tiddlywiki/dec36e17-504d-4b05-9e10-c7884c13b836n%40googlegroups.com.