Thank you very much - using the image widget works great and will be fine 
for the moment. In fact I did have a look at it before but I think I was so 
frazzled with it all that I didn't use it correctly. I'll look at your 
other suggestion as well shortly - it seems similar to the method I've used 
for creating external links from data in a field.

Take care,

Anthony

On Tuesday, 24 November 2020 at 19:37:52 UTC [email protected] wrote:

> Have you tried the image widget <https://tiddlywiki.com#ImageWidget>? You 
> might be making this a lot more complicated than necessary...from the 
> letter of what you wrote all you need to do is write this in tiddler B:
>
> <$image source={{A!!structure_file}}>
>
> In other words, you're transcluding the value of the structure_file field 
> of A as the value of the source image widget.
>
> Now if you need the tiddler A to be dynamic, rather than hard-coding it in 
> the wiki text, you'll have to get a bit more complicated. You might be 
> tempted to try this:
>
> \define makeTransclusion() {{$(myTiddler)$!!structure_file}}
> <$set name="myTiddler" value="A">  <!-- or however A gets determined -->
>     <$image source=<<makeTransclusion>>>
> </$set>
>
> But if you try that, you'll see the image link is broken. If you use your 
> browser's developer tools to inspect the image, you'll see it links 
> literally to "{{A!!structure_file}}".
>
> Instead, when you add in the macro, you have to use $wikify 
> <https://tiddlywiki.com/#WikifyWidget>, because the macro is returning 
> raw wikitext, and TiddlyWiki does not automatically parse wikitext when 
> passing it directly to HTML/widget attributes -- only when displaying it in 
> the tiddler.
>
> \define makeTransclusion() {{$(myTiddler)$!!structure_file}}
>
> <$set name="myTiddler" value="A">  <!-- or however A gets determined -->
>   <$wikify name="reference" text=<<makeTransclusion>>>
>     <$image source=<<reference>>>
>   </$wikify>
> </$set>
>
> On Tuesday, November 24, 2020 at 10:37:15 AM UTC-6 Anthony wrote:
>
>> All,
>>
>> I have got myself into a pickle and so confused that I can no longer see 
>> the wood for the trees...
>>
>>    1. I have two tiddlers, A and B.
>>    2. Tiddler A stores information in fields about an organic compound - 
>>    one of the fields is called 'structure_file' and gives the relative 
>>    location of an image file.
>>    3. In tiddler B I wish to load the image for the compound in tiddler 
>>    A, which I assume is some form of a transclusion {{A!!structure_file}}.
>>    4. Eric has already warned me that I cannot mix different types of 
>>    syntax, {{...}} with [[...]], so I've been attempting to create a macro 
>>    along the lines of another conversation (
>>    https://groups.google.com/g/tiddlywiki/c/bTLtqQn-1GA/m/9316shQnDAAJ).
>>    5. I have failed.
>>    6. I decided to stop when I received a scary red JavaScript recursion 
>>    error...
>>    
>> I'm sure it's not difficult but I'm beaten.
>>
>> Many thanks for any advice,
>>
>> Anthony
>>
>>

-- 
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/22d032df-2b85-4902-a31b-10c1df9784ean%40googlegroups.com.

Reply via email to