Try this

\define show-field(this-field)
this-field=$this-field$<br><hr>
<$vars this-field=$this-field$ >
<$list filter="[tag[schedule-elements]each<this-field>sort<this-field>]">
0 currentTiddler: <$link><<currentTiddler>></$link><br>
<$set name=this-value value=<<getFieldValue>>>
<$wikify name=newtid text="<<makeTiddlerName>>">
1 this-field: <<this-field>><br>
2 this-value: <<this-value>><br>
3 makeTiddlerName: <<newtid>><br>
4 <$button>
<<newtid>>
<$action-setfield $tiddler=<<newtid>> field-name=<<this-field>> field-value
=<<this-value>> role="field-value" orig-tag="schedule-elements"/>
<$action-navigate $to=<<newtid>>/>
</$button></$wikify></$set><hr>
\end


Used wikify widget to force the macro to be interpreted before use. Also 
added in missing end tag </$set>

Good luck,
Mark

On Monday, July 24, 2017 at 5:53:03 PM UTC-7, Steven Schneider wrote:
>
> Hi,
>
> Can't quite get this right....
>
> In http://sunypoly-schedule-explorer.tiddlyspot.com/ the current default 
> tiddler is a macro that generates a link to tiddlers based on values of a 
> field in a set of tiddlers. So, in this case, a schedule, <$macrocall 
> $name="show-field" this-field="room"/> --  all possible values for room 
> are collected and put in a button; clicking on the button creates a tiddler 
> that is supposed to be room-{{!!room}}.  It's close -- I'm getting exactly 
> that: *room-{{!!room}}*. I'd like to transclude the value of room into 
> the tiddler title, of course. 
>
> Any help, much appreciated. Thanks!
>
> (I find transcluding field values rather difficult, and I seem to do a lot 
> of it these days...)
>
> //steve.
>
>
>
> \define getFieldValue() {{!!$(this-field)$}}
>
>
> \define makeTiddlerName() $(this-field)$-$(this-value)$
>
>
> \define show-field($this-field$)
>
>
> <$list 
> filter="[tag[schedule-elements]each[$this-field$]sort[$this-field$]]">
> currentTiddler: <$link><<currentTiddler>></$link><br>
> <$vars this-field=$this-field$ >
> <$set name=this-value value=<<getFieldValue>>>
> 1 this-field: <<this-field>><br>
> 2 this-value: <<this-value>><br>
> 3 makeTiddlerName: <<makeTiddlerName>><br>
> <$button>
> <<makeTiddlerName>>
> <$action-setfield $tiddler=<<makeTiddlerName>> field-name=<<this-field>> 
> field-value=<<getFieldValue>> role="field-value" 
> orig-tag="schedule-elements"/>
> <$action-navigate $to=<<makeTiddlerName>>/>
> </$button><br>
> \end
>
> <$macrocall $name="show-field" this-field="room"/>
>
>
>

-- 
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 post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/5d0d4de6-93e0-4293-b111-bb75c5cb89d2%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to