Use Case: TWINGO. A form of TW Bingo.
Issue: How can I add multiple fields to one Tiddler?
How can I add 15 fields like this …
- t-1
to…
- t-15
to Tiddler Twingo/control?
TT
Use Case: TWINGO. A form of TW Bingo.
Issue: How can I add multiple fields to one Tiddler?
How can I add 15 fields like this …
to…
to Tiddler Twingo/control?
TT
You can use $action-setmultiplefields like this:
Tiddler: <$edit-text field="target-tiddler" /><br/>
Start: <$edit-text field="start-nbr" /><br/>
End: <$edit-text field="end-nbr" /><br/>
<$button>
Add fields t-{{!!start-nbr}} through t-{{!!end-nbr}} to "{{!!target-tiddler}}"
<$action-setmultiplefields
$tiddler={{!!target-tiddler}}
$fields="[range{!!start-nbr},{!!end-nbr}addprefix[t-]]"
$values="[range{!!start-nbr},{!!end-nbr}addprefix[Value #]]"
/>
</$button>
If you want to leave them blank, just don’t include $values
.
BulkAddFields.json (794 Bytes)
I also used the range operator but with variables.
\procedure createFields()
<!-- make sure there is a tiddler title -->
<$parameters tiddler={{{ [<tiddler>is[blank]then[XX]else<tiddler>] }}}>
<$list filter="[range<start>,<end>]" variable="n">
<$action-setfield $tiddler=<<tiddler>>
$field={{{ [<prefix>] [<n>] +[join[]] }}}
$value="."
/>
</$list>
\end
<$let tiddler="test" prefix="t-" start="1" end="15">
<$button actions=<<createFields>>>Create x fields</$button>
</$let>