On multiple occasions I need to have buttons display the icon from the
"icon" field of another tiddler. In this other tiddler the "icon" field is
the name of a tiddler that is not an image but is using a FontAwesome
macro. (I also tried on multiple occasions using an svg as the tiddler
referenced by the icon field, so I don't think that's the problem)
I tried my best for the past week to find a solution to this problem by
myself with online resources but I can't find this very topic mentioned
anywhere and the solution keeps eluding me.
For instance this is the content of a modified tabs macro I'm using :
Enter code here...\define viewmode-icon-tabs(tabsList,default,state:
"$:/state/tab",class,template,buttonTemplate,retain)
<div class="tc-tab-set $class$">
<div class="tc-tab-buttons $class$">
<$list filter="$tabsList$" variable="currentTab"><$set name=
"save-currentTiddler" value=<<currentTiddler>>><$tiddler tiddler=<<
currentTab>>><$button set=<<qualify "$state$">> setTo=<<currentTab>> default
="$default$" selectedClass="tc-tab-selected" tooltip={{!!tooltip}}>
<$tiddler tiddler=<<save-currentTiddler>>>
<$set name="tv-wikilinks" value="no">
<$setvars
_currentTab=<<currentTab>>
_currentTabIcon=[[currentTab!!icon]]
tabIcon="\{{\ currentTabIcon \}}\">
<<tabIcon>>
<$image src=<<tabIcon>> />
<$transclude tiddler=<<currentTab>> field="role"/>
<$transclude tiddler="$buttonTemplate$" mode="inline">
<$macrocall $name="tabIconPath" $type="image/svg+xml" $output="image/svg+xml
"/>
</$transclude>
</$setvars>
</$set></$tiddler></$button></$tiddler></$set></$list>
</div>
<div class="tc-tab-divider $class$"/>
<div class="tc-tab-content $class$">
<$list filter="$tabsList$" variable="currentTab">
<$reveal type="match" state=<<qualify "$state$">> text=<<currentTab>>
default="$default$" retain="""$retain$""">
<$transclude tiddler="$template$" mode="block">
<$transclude tiddler=<<currentTab>> mode="block"/>
</$transclude>
</$reveal>
</$list>
</div>
</div>
\end
And this is the result whatever I try with my variables. Developper tools
confirm that the image src is undefined.
[image: no-tab-icons.png]
The closest I got to transcluding the icon was with using
<$transclude tiddler=<<currentTab>> field="role"/>
... wich made the tabs display the name of the tiddler containing the
FontAwesome macro.
Hints ?
--
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/da8651fc-bb7d-4c97-aa54-07a149912860%40googlegroups.com.