Hi Mehdi,
Just a remark: I would not use a space character to distinguish states in
>> the reveal widget, better use type="nomatch" for the opposite.
>>
>
> I don't know how I can cover the possible cases as “nomatch”.
>
Maybe it is not suited for your case but I was refering to the "Accordion
or Slider" in tiddlywiki.com/#RevealWidget which uses no match to create an
if-else.
> ...maybe better to use the list element for if-else analogy in this case
>> (yes, even though it is called list widget it can be used for if else
>> operations).
>>
>
> I'm trying to manipulated the contents of a single field of a specific
> Tiddler. My understanding is that the list element pipes Tiddler names into
> its enclosure.
>
Yes it does, but it doesn't wrap its children into a p element like the
reveal widget. I mean, you are using the reveal widget to create a
conditional statement so it is not necessary to have a p element inside the
button.
> Would you please give a rough code snippet for this?
>
Not sure if it works but something like this
tags:
title: $:/_template/geo-button
<$set name="thepos" value="51.5007, -0.1246">
<$button>
<$action-sendmessage $message="tm-modal" $param="$:/_template/geo-prompt"/>
<$list filter=[field:title[$:/_template/geo]has[text]first[]">
<$action-setfield $tiddler="$:/_template/geo" $field="_position"
$value=<<thepos>>/>
</$list>
<$list filter=[field:title[$:/_template/geo]!has[text]first[]">
<$action-setfield $tiddler="$:/_template/geo" $field="_position"
$value=<<thepos>>/>
</$list>
{{$:/_template/geo}}
</$button>
</$set>
Also a reveal widget creates a dom element,...
>>
> Would you happen to know how I can find the exact objects created in order
> to access them in JS code?
>
>From inside a widget tree you can access the dom elements but otherwise it
is only possible by e.g. adding a unique class attribute to the button or
similar.
And finally; I tried to accomplish this by a JavaScript macro but it didn't
> work because the macro kept firing the popup without being called. So I
> found this: "http://tiddlywiki.com/dev/#JavaScript%20Macros".
>
> Macros are just used to return a chunk of wikitext for further processing.
>> They should not make modifications to tiddlers in the wiki store. The
>> reason is that you cannott control when the macro is called; it may be
>> called repeatedly as part of refresh processing. So it is important that
>> macros do not have any other side effects beyond generating their text.
>
>
Macros are always called when the wiki changed and the parent widgets
refresh their children. This may happen on every keystroke.
-Felix
--
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 http://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit
https://groups.google.com/d/msgid/tiddlywiki/95a63c12-0c95-43d9-ba44-8218d595192e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.