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.

Reply via email to