Thank you. This works very well.

I tried to add an image caption variable with another set/setTo in the same 
button, like this: set="$:/state/currentCaption" setTo="$cap$"
It works but seems a button can only have one set/setTo, so adding this 
second one for the caption overwrites the image one. So the caption state 
updates, but the image state doesn't.

Is there a way for me to pass a caption to the ModalImage tiddler in 
addition to the image source?

Michael
<

On Sunday, September 14, 2014 9:01:26 PM UTC-4, Andreas Hahn wrote:
>
>  Hi Michael,
>
> under the assumption that you only have one Lightbox open at a time (and 
> don't stack them), you could archieve the behaviour you want with this: 
>
> <$button message="tm-modal" param="ModalImage"  set="$:/state/currentImage" 
> setTo="http://www.picturesnew.com/media/images/3cc4cc5ef7.jpg";>
> [img width="100" 
> [http://www.picturesnew.com/media/images/3cc4cc5ef7.jpg]]</$button>
>
> and create the Tiddler "ModalImage" with this content:
>
> <img src={{$:/state/currentImage}} />
>
>  (..or similiar, this is just the template to display the image)
>
> Also you can then substitute the button widget with a macro like this: 
>
> \define lightBox(img, template)<$button message="tm-modal" param="$template$" 
>  set="$:/state/currentImage" setTo="$img$">
> [img width="100" [$img$]]</$button>
> \end
>
> \define lightBoxWithFixedTemplate(img)<<lightBox "$img$" "ModalImage">>
> \end
>
> Which you then can use like this:
>
> <<lightBox "http://www.picturesnew.com/media/images/3cc4cc5ef7.jpg"; "test">>
>
> or alternatively this:
>
> <<lightBoxWithFixedTemplate 
> "http://www.picturesnew.com/media/images/3cc4cc5ef7.jpg"; >>
>
>
> /Andreas
>
> Am 15.09.2014 01:16, schrieb Michael Evans:
>  
> Thanks to Dave Gifford's TW5 Mall, I learned about using tm-modal, which 
> dims and blurs the screen and creates a modal overlay of a designated 
> tiddler. In layman's terms, it's a built-in lightbox effect. 
> I tweaked $:/core/modules/utils/dom/modal.js 
> <#[email protected]_%24%3A%2Fcore%2Fmodules%2Futils%2Fdom%2Fmodal.js>
>  to 
> achieve a look I am happy with. You can see an example screenshot here: 
> http://i.imgur.com/mKk00Bw.png
>  
>  By adding the code below to a tiddler, where imgtiddler1 is the name of 
> a tiddler with an image (or other content) you want displayed modally, you 
> can achieve this effect.
>  
>  <$button message="tm-modal" param="imgtiddler1">
>
>  [img width="100" [SomeImage.jpg]]
>
>  </$button>
>
>  This is really great. But this means I have to create a tiddler for 
> every image I want to lightbox this way.
> Is it possible to somehow include a variable placeholder within the 
> tiddler which will be displayed modally, passing along the source of an 
> image to be displayed?
>  
>  I'm not sure really how to do it, but if it's possible it means I can 
> set up just one image tiddler, instead of dozens.
>
>  Thanks,
> Michael
>  -- 
> 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] <javascript:>.
> To post to this group, send email to [email protected] 
> <javascript:>.
> Visit this group at http://groups.google.com/group/tiddlywiki.
> For more options, visit https://groups.google.com/d/optout.
>
>
>  

-- 
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.
For more options, visit https://groups.google.com/d/optout.

Reply via email to