Also if you want to transclude a tiddler literally and not as a template, try passing a variables hashmap as part of options to makeTranscludeWidget, setting the value of currentTiddler.
On Sunday, May 16, 2021 at 11:49:13 PM UTC+2 Saq Imtiaz wrote: > I assume card is a DOM node. Did you create it? If so, have you attached > it to the document somewhere? > > A good approach, both for debugging and for asking for assistance, is to > create a minimal test case that illustrates the problem you are facing. > > On Sunday, May 16, 2021 at 8:54:21 PM UTC+2 [email protected] wrote: > >> Actually, this is still not quite right it seems: >> >> I have attached an example of this still not working. >> >> I have a template tiddler: >> >> ``` >> created: 20210502165510840 >> modified: 20210502165528840 >> title: template_example >> >> | !transcluded title| <$list filter="[list[!!title]]"><$view >> field="title"/> </$list> | >> ``` >> >> and a tiddler referencing this: >> >> ``` >> created: 20210502165510840 >> modified: 20210502165528840 >> twsr_interval: 20210504165528840 >> tags: fruit >> title: banana >> >> {{||template_example}} >> ``` >> >> then in my widget i try to render the "banana" tiddler into a div i have >> created called card: >> >> ``` >> >> var t = $tw.wiki.makeTranscludeWidget(tiddler, {document:document, >> mode:"block", recursionMarker:"yes" }); >> card.innerHTML = ""; >> t.render(card,null); >> ``` >> >> but it seems the transclusion is incorrect somehow, any ideas? >> >> [image: キャプチャ.PNG] >> >> >> On Monday, 10 May 2021 at 21:45:46 UTC+1 James Anderson wrote: >> >>> thanks again. >>> >>> For future google searchers: >>> >>> ``` >>> var target = _this.document.createElement("div"); >>> var tiddler = "the name of the tiddler you want to transclude"; >>> .. >>> var t = $tw.wiki.makeTranscludeWidget(tiddler, {document:document}); >>> target.innerHTML = ""; >>> t.render( target, null); >>> ``` >>> >>> On Monday, 10 May 2021 at 21:35:09 UTC+1 [email protected] wrote: >>> >>>> I recommend looking at the source code for that method, as well as how >>>> it is used other places in the core. Either use grep on the command line, >>>> or the github search is actually pretty good: >>>> https://github.com/Jermolene/TiddlyWiki5/search?q=makeTranscludeWidget >>>> >>>> If you get stuck and still can't figure it out, please post the code >>>> for your widget. >>>> >>>> >>>> On Monday, May 10, 2021 at 10:27:17 PM UTC+2 [email protected] >>>> wrote: >>>> >>>>> Thanks, >>>>> >>>>> what does $tw.wiki.makeTranscludeWidget("fig"); actually return? what >>>>> should i be setting the contents of my DOM node to with the object >>>>> returned >>>>> from this? >>>>> >>>>> Thanks, >>>>> James >>>>> >>>>> On Monday, 10 May 2021 at 13:56:31 UTC+1 [email protected] wrote: >>>>> >>>>>> Make a parse tree including a transclude widget or look at the >>>>>> wiki.makeTranscludeWidget method. >>>>>> >>>>>> >>>>>> On Monday, May 10, 2021 at 2:32:03 PM UTC+2 [email protected] >>>>>> wrote: >>>>>> >>>>>>> in a tiddler {{fig}} works transcluded into another widget, so i >>>>>>> guess i'm asking : what it the widget way of performing/rendering a >>>>>>> transclusion? >>>>>>> >>>>>>> On Sunday, 9 May 2021 at 19:24:54 UTC+1 James Anderson wrote: >>>>>>> >>>>>>>> Hello, >>>>>>>> >>>>>>>> I'm trying to render a tiddler within another tiddler via a widget. >>>>>>>> I have attached a basic example in which i have a widget "twsr" which >>>>>>>> will >>>>>>>> schedule tiddlers, that match the tags in the parent tiddler, to be >>>>>>>> shown >>>>>>>> in the parent for the user to grade (basically a cersion of >>>>>>>> https://en.wikipedia.org/wiki/SuperMemo in TW) >>>>>>>> >>>>>>>> In this case i have tiddler "study fruits" which is tagged "fruit" >>>>>>>> and "veg" it should pick up any other tiddlers tagged with these and >>>>>>>> show >>>>>>>> them in "study fruits" one by one for grading. In this example the >>>>>>>> first >>>>>>>> one it will show is the "figs" tiddler. >>>>>>>> >>>>>>>> I'm calling "var cnt = $tw.wiki.renderTiddler("text/html", >>>>>>>> tiddler);" in the twsr widget to render the tiddler. >>>>>>>> >>>>>>>> "fig" uses "Fruit Template" tiddler which is a simple tiddler >>>>>>>> containing: >>>>>>>> >>>>>>>> <$view field="title"/> >>>>>>>> >>>>>>>> If i view fig individually i see what i expect. However rendering >>>>>>>> "fig" via $tw.wiki.renderTiddler("text/html", tiddler); in "Study >>>>>>>> Fruits" >>>>>>>> is not what i expect (basically the title via the view field is >>>>>>>> missing) >>>>>>>> What is the correct way to do this? >>>>>>>> >>>>>>>> Thanks >>>>>>>> James >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- 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/8e06a3f2-d4da-4e9c-a140-28cd5b9589d6n%40googlegroups.com.

