> in ViewTemplate. The tricky bit is how to refer to the tiddler which so
> transcludes the script, within the script (if you need that). Given the use
> of InlineJavascriptPlugin it can be done with something like
>
> var transcludingTiddler = place.parentNode.parentNode;
> var transcludingTiddlerTitle = transcludingTiddler.id.slice(7);
> var transcludingTiddlerHash = store.getTiddler(
> transcludingTiddlerTitle).fields._hash;
>
> to talk about the transcluding tiddler. Beware: MyScript by itself
> (untranscluded!) will output "TypeError:
> store.getTiddler(transcludingTiddlerTitle) is null". Not a problem by
> itself, but this will appear in e.g. not-yet-existing tiddlers. So you may
> want to wrap the MyScript div in a Show/HideWhen macro div.
>
> Seems to work well. Maybe there are less macgyvery solutions though?


Try these TWCore functions:

get the rendered DOM element for the current tiddler, regardless of
how deeply transcluded:
   var here=story.findContainingTiddler(place);

get the current tiddler's title from the DOM element:
   var title=here.getAttribute('tiddler');

get a custom field value, given a title and field name:
   var val=store.getValue(title,'_hash');

enjoy,
-e
Eric Shulman
TiddlyTools / ELS Design Studios
----------
Was this answer useful? If so, please help support TiddlyTools:

   TiddlyTools direct contributions: (paypal)
      http://www.TiddlyTools.com/#Donate
   UnaMesa tax-deductible contributions:
      http://about.unamesa.org/Participate (paypal)
   TiddlyWiki consulting:
      http://www.TiddlyTools.com/#ELSDesignStudios
      http://www.TiddlyTools.com/#Contact

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWiki" group.
To post to this group, send email to tiddlywiki@googlegroups.com.
To unsubscribe from this group, send email to 
tiddlywiki+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/tiddlywiki?hl=en.

Reply via email to