Jean-Pierre,
The word template is over used in tiddlywiki, mostly because of the many
ways to do templating. There are more possible than the common ones.
- {{tiddlername}} is like incorporating content from a template
containing text or code
- {{||tiddlername}} says display tiddler name here, with the current
tiddler as the underlying content ie; use the current text and fields title
etc...
- These are in fact just a short hand for transclusion see the
<$transclued widget for the long hand form, the transclude say apply this
tiddler here, ie use it as a template.
- Tagging a tiddler with $:/tags/viewTemplate says please use this in
the core template called "viewTemplate" as you view each tiddler, the
viewTemplate is a special template
- Tagging a tiddler with $:/tags/editTemplate says please use this in
the template called "editTemplate" as you edit each tiddler , the
editTemplate is a special template
- In fact in many ways macros are almost identical. When you use a macro
its contents are pulled into the location where you use it.
- Then after all your content development the finial result is
transcluded, expanded, rendered, processed and displayed according to what
you asked for.
In some ways it is best to return to the English definition of template;
*A template is a form, mold, or pattern used as a guide to making
something. Here are some examples: A ruler is a template when used to draw
a straight line. A document in which the standard opening and closing parts
are already filled in is a template that you can copy and then fill in the
variable parts.*
In some ways, in code and tiddlywiki a template is simply a piece of
reusable content. Almost everything is reusable in tiddler wiki, so almost
everything can be used as a template.
Widgets on the other hand are very similar to html tags eg; <li>List
item</li> or <br/> but the $ indicates you are referring to a
<$widgetname/> and like html it can have attributes which are effectively
the parameters to the widget. Widgets are the tiddlywiki way to introduce
code such as html may use javascript. In fact most widgets are javascript
but with one special feature, they honor the structure of tiddlywiki, they
do what they do but in a way the whole wiki knows how to handle changes to
itself, it is this magic ingredient that makes a wiki so interactive,
always up to date and maintains the user interface. Widgets are a way to
transclude functional code in your tiddlers.
I hope this clarifies things a little.
Topes
On Monday, 28 June 2021 at 21:39:22 UTC+10 [email protected] wrote:
> Hi!
>
> 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?
>
> 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?
>
> Regards,
>
> --
> Jean-Pierre
>
>
>
>
>
>
--
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/4b26d05d-16df-429f-a4f1-7098184a87ben%40googlegroups.com.