Dear all, here's upgrade-troubleshooting post #3, with apologies if I 
failed to find an existing answer...

The power of transcluded template tiddlers is enormous, and yet I'm 
frustrated by what happens when any tiddler that *uses* such a template is 
then itself shown within another tiddler (say, in a tab, or a table of 
contents structure). For example...

I have a simple {{childtabs}} template, plus a {{childtabs-vert}} variant, 
and one of these is transcluded at the bottom of most of my significant 
tiddlers (replacing old ForEachTiddler function). It just presents a tab 
for each "child" (= each tiddler tagged with the current tiddler's title). 
I love how quick it is to pop that string into place; I also love that 
tweaking the template makes the changes reverberate through all the 
instances. Here's the current contents of that template:

<$set name="target" filter="[<storyTiddler>get[draft.of]] [<storyTiddler>
!has[draft.of]]">
<<tabs "[tag<target>]" {{!!title}} "$:/state/tabby">>
</$set>

What I really wish for is a variant that resolves "within" the lowest-level 
tiddler in which it's most directly embedded. So, when I'm currently 
reading a "grandparent"-level tiddler (like *units 
<http://ethicsatwes.tiddlyspot.com/#units>*), each child-tab (including, 
say, *Unit A*) should ideally render just as it would if it were called up 
on its own, meaning it would show tabs for its own children (like 
*Epictetus*), which then may have further children, etc. (using a mix of 
horizontal and vertical tabs makes this surprisingly not too visually 
noisy). 

But as it is, trying to drill down (when the {{childtabs}} and 
{{childtabs-vert}} templates are in use) shows either a tab set that simply 
replicates the enclosing set, or a recursive transclusion error — which I 
especially want to avoid in a teaching resource site! (Meanwhile, other 
transclusions I'm using end up just showing nothing at all when the tiddler 
they're part of is being rendered as a tab within a tiddler that doesn't 
have the relevant fields.)

I realize I could explicitly spell out the rigid local tiddler title, 
"baking in" each use of a template, but that seems to undermine the power 
and simplicity of templates. Have others also wished for a tighter kind of 
transclusion that clings to the narrowest enclosing context...? Is it 
possible? Am I missing something obvious?

-Springer

-- 
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/9b1d7acd-9b9f-448e-8d6d-075b1f96cfda%40googlegroups.com.

Reply via email to