Hi Matabele
Thank you very much :-)
I don't quite understand how to use the "myVariable" bit? - or get the idea
behind "emptyValue" as opposed to writing:
filter="[all[current]field:gender[]]"
value="Missing value for gender"? - therefore I had to create a very long
tiddler to get 12 simple macros:
Tiddler name: Macros for he_she_He_She_him_her_Him_Her_his_her_His_Her
\define he()
<$set name="myVariable" filter="[all[current]field:gender[male]]" value="he"
emptyValue="">
<$text text=<<myVariable>>/>
<$set name="myVariable" filter="[all[current]field:gender[female]]" value="she"
emptyValue="">
<$text text=<<myVariable>>/>
<$set name="myVariable" filter="[all[current]field:gender[]]" value="Missing
value for gender" emptyValue="">
<$text text=<<myVariable>>/>
</$set>
</$set>
</$set>
\end
\define He()
<$set name="myVariable" filter="[all[current]field:gender[male]]" value="He"
emptyValue="">
<$text text=<<myVariable>>/>
<$set name="myVariable" filter="[all[current]field:gender[female]]" value="She"
emptyValue="">
<$text text=<<myVariable>>/>
</$set>
</$set>
\end
\define she()
<$set name="myVariable" filter="[all[current]field:gender[male]]" value="he"
emptyValue="">
<$text text=<<myVariable>>/>
<$set name="myVariable" filter="[all[current]field:gender[female]]" value="she"
emptyValue="">
<$text text=<<myVariable>>/>
</$set>
</$set>
\end
\define Hun()
<$set name="myVariable" filter="[all[current]field:gender[male]]" value="He"
emptyValue="">
<$text text=<<myVariable>>/>
<$set name="myVariable" filter="[all[current]field:gender[female]]" value="She"
emptyValue="">
<$text text=<<myVariable>>/>
</$set>
</$set>
\end
\define him()
<$set name="myVariable" filter="[all[current]field:gender[male]]" value="him"
emptyValue="">
<$text text=<<myVariable>>/>
<$set name="myVariable" filter="[all[current]field:gender[female]]" value="her"
emptyValue="">
<$text text=<<myVariable>>/>
</$set>
</$set>
\end
\define Him()
<$set name="myVariable" filter="[all[current]field:gender[male]]" value="Him"
emptyValue="">
<$text text=<<myVariable>>/>
<$set name="myVariable" filter="[all[current]field:gender[female]]" value="Her"
emptyValue="">
<$text text=<<myVariable>>/>
</$set>
</$set>
\end
\define her()
<$set name="myVariable" filter="[all[current]field:gender[male]]" value="him"
emptyValue="">
<$text text=<<myVariable>>/>
<$set name="myVariable" filter="[all[current]field:gender[female]]" value="her"
emptyValue="">
<$text text=<<myVariable>>/>
</$set>
</$set>
\end
\define Her()
<$set name="myVariable" filter="[all[current]field:gender[male]]" value="Him"
emptyValue="">
<$text text=<<myVariable>>/>
<$set name="myVariable" filter="[all[current]field:gender[female]]" value="Her"
emptyValue="">
<$text text=<<myVariable>>/>
</$set>
</$set>
\end
\define his()
<$set name="myVariable" filter="[all[current]field:gender[male]]" value="his"
emptyValue="">
<$text text=<<myVariable>>/>
<$set name="myVariable" filter="[all[current]field:gender[female]]" value="her"
emptyValue="">
<$text text=<<myVariable>>/>
</$set>
</$set>
\end
\define His()
<$set name="myVariable" filter="[all[current]field:gender[male]]" value="His"
emptyValue="">
<$text text=<<myVariable>>/>
<$set name="myVariable" filter="[all[current]field:gender[female]]" value="Her"
emptyValue="">
<$text text=<<myVariable>>/>
</$set>
</$set>
\end
\define her()
<$set name="myVariable" filter="[all[current]field:gender[male]]" value="his"
emptyValue="">
<$text text=<<myVariable>>/>
<$set name="myVariable" filter="[all[current]field:gender[female]]" value="her"
emptyValue="">
<$text text=<<myVariable>>/>
</$set>
</$set>
\end
\define His()
<$set name="myVariable" filter="[all[current]field:gender[male]]" value="His"
emptyValue="">
<$text text=<<myVariable>>/>
<$set name="myVariable" filter="[all[current]field:gender[female]]" value="Her"
emptyValue="">
<$text text=<<myVariable>>/>
</$set>
</$set>
\end
{{||FakeRadio}}
<<he>>
<<She>>
<<his>>
"FakeRadio" tiddler:
<$reveal type="match" state="!!gender" text="">
<$button set="!!gender" setTo="male" class='tc-btn-invisible'>
<input type=radio/></$button> Choose Boy/girl/pige</$reveal>
<$reveal type="match" state="!!gender" text="female">
<$button set="!!gender" setTo="" class='tc-btn-invisible'>
<input type=radio checked/></$button> Girl</$reveal>
<$reveal type="match" state="!!gender" text="male">
<$button set="!!gender" setTo="female" class='tc-btn-invisible'>
<input type=radio checked/></$button> Boy</$reveal><$reveal type="match"
state="!!gender" text="">
<$button set="!!gender" setTo="male" class='tc-btn-invisible'>
<input type=radio/></$button> Choose Boy/girl</$reveal>
<$reveal type="match" state="!!gender" text="female">
<$button set="!!gender" setTo="" class='tc-btn-invisible'>
<input type=radio checked/></$button> Girl</$reveal>
<$reveal type="match" state="!!gender" text="male">
<$button set="!!gender" setTo="female" class='tc-btn-invisible'>
<input type=radio checked/></$button> Boy</$reveal>
I guess there must be a more simple way to do this - if you understand
<<myVariable>> and how to exploit the value variations?
Cheers Måns Mårtensson
Den lørdag den 11. juni 2016 kl. 20.16.02 UTC+2 skrev Matabele:
>
> Hi Mans
>
> This kind of conditional can be fairly simply achieved using the SetWidget
> -- the widget will choose either a 'value' or an 'emptyValue' depending
> upon the output of the filter expression.
>
> <$set name="myVariable" filter="[all[current]field:gender[male]]" value="It's
> male" emptyValue="It's not male">
> <$text text=<<myVariable>>/>
> </$set>
>
>
> regards
>
> On Friday, 10 June 2016 21:50:25 UTC+2, Måns wrote:
>>
>> Hi TwWizards
>>
>> I have a radio button which sets a value of a field "gender" to either
>> "male" or "female".
>>
>> Now I want to create 4 or 5 macros which will show/wikify the value as
>> different results.
>>
>> I guess some kind of "if evaluation" is needed?
>>
>> Macro 1 should show male as "he" and female as "she" I think it should
>> look like this <<he>> or <<she>>
>> Macro 1b should show male as "He" and female as "She" <<He>> <<She>>
>>
>> Macro 2 should show male as "him" and female as "her" <<him>> <<her>>
>> Macro 2b should show male as "Him" and female as "Her" <<Him>> <<Her>>
>>
>> I guess creating macros like this is a better and more simple way to
>> achieve what I described in this post
>> <https://groups.google.com/d/topic/tiddlywiki/XlkKA4WDbDo/discussion>.
>>
>> Cheers Måns Mårtensson
>>
>
--
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/474d9be9-7cad-4c28-b5da-18fa6b4ffece%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.