Have you tried something like this (without using a set widget)

[all[current]subfilter{tiddler-with-filter}]

where the filter in tiddler-with-filter is something like:

[tag[myTag]]

On Wednesday, February 24, 2021 at 8:32:18 AM UTC+1 Mohammad wrote:

> It seems this also works:
>
> \define FilterTiddler() test-tiddler
>
> <$set name="revealFilters" tiddler=<<FilterTiddler>> field=text 
> emptyValue="[!is[system]]">
> <$list filter="[subfilter<revealFilters>match<currentTiddler>]">
>
> <<currentTiddler>> is selected!!
> </$list>
> </$set>
>
> Is there any simpler solution?
>
> Best wishes
> Mohammad
>
>
> On Wed, Feb 24, 2021 at 10:20 AM Mohammad Rahmani <[email protected]> 
> wrote:
>
>> I have a view template like below
>>
>> \define FilterTiddler() test-tiddler
>>
>> <$set name="revealFilters" tiddler=<<FilterTiddler>> field=text 
>> emptyValue="[!is[system]]">
>> <$list 
>> filter="[all[current]subfilter<revealFilters>match<currentTiddler>]"> 
>> <<currentTiddler>> is selected!!
>> </$list>
>> </$set>
>>
>>
>>
>> This template is used to show a message on a selected tiddler (those 
>> filtered through reavealFilters.
>> Filter shall be able to
>> 1. select only one tiddler e.g myTiddler
>> 2. select tiddlers by tag e.g. [tag[myTag]]
>> 3. select tiddlers by combination of criteria e.g. [tag[foo]] [tag[bar]] 
>> [prefix[New]]
>>
>> My question is: in the above code
>> 1. the *subfilter *is a selection constructor. Why do we need 
>> all[current] in the filter?
>> 2. What do you propose for the last part of the filter run? It seems the 
>> match<currentTiddler>  is slow?
>> 3. What simpler solution do you propose?
>>
>>
>>
>> Best wishes
>> Mohammad
>>
>

-- 
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 view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/1d28c359-6134-46c0-9d04-8c26794c3447n%40googlegroups.com.

Reply via email to