Hi Andrew

Note the @ I've placed before the expression with the keep[] operator -- 
this is so that the '@' shows as a button if the tiddler contains none of 
the tags in the list.

The @ can be replaced with anything -- a string of text or an icon for 
example.

regards

On Tuesday, 2 February 2016 18:20:05 UTC+2, Andrew Whiting wrote:
>
> Hi Matabele
>
> Okay, I'll see if I can make that work. It's not displaying a button for 
> some reason but I'm really new at this so I'll keep working on it.
>
> Thanks so much for your time and help!
>
> Andrew
>
> On Tuesday, February 2, 2016 at 5:04:03 PM UTC+1, Matabele wrote:
>>
>> Hi Andrew
>>
>> In the demo, each of the 'tag buttons' is cycling a different tag on a 
>> different tiddler. For your usage case, you'd need only a single 'tag 
>> button':
>>
>> <ul><$list filter="[tag[ToReview]]">
>> <li>
>> <$link><<currentTiddler>>  </$link><$button class="tc-btn-invisible" 
>> tooltip="cycle period">
>> <$action-listops $tags="+[cycle[Review1 Review2 Review3 Review4]"/>
>> @<$list filter="[is[current]tags[]] +[keep[Review1 Review2 Review3 
>> Review4]]" variable="item">
>>
>> <<item>>
>> </$list>
>> </$button>
>>
>> </li>
>>
>> </ul>
>>
>>
>> The top filter lists all of the tiddlers tagged 'ToReview'  -- and the 
>> <$link><<cuurentTiddler>></$link> displays the title of the tiddler as a 
>> link.
>>
>> The button alongside will cycle through your four tags for that tiddler.
>>
>> Bare in mind, that when specified like this, the list of tags can not 
>> contain spaces. If any of your tags contain spaces, you must use a 
>> reference to a list in a field or variable (as in the example.)
>>
>> regards
>>
>> On Tuesday, 2 February 2016 17:53:29 UTC+2, Andrew Whiting wrote:
>>>
>>> The problem is that I have multiple titles in my list (I attached a pic) 
>>> so I was hoping not to end up with a bunch of buttons.
>>>
>>> If I understand correctly, the state of the checkbox would reflect the 
>>> presence of a "Review" (or some iteration of it) tag. By clicking it, I 
>>> would remove "Review" and add "Review 2." This would both remove that title 
>>> from my list and get it ready to pop up on my list again after x days 
>>> because I would be pulling in anything tagged Review that's 3 days old, 
>>> anything tagged Review 2 that's a week old, anything tagged Review 3 that's 
>>> 2 weeks old on so on. 
>>>
>>> If you tell me it won't work I'll believe you and build the button. I 
>>> just hoping your cycle filter would be a pretty solution to my problem.
>>>
>>> Thanks!
>>>
>>> On Tuesday, February 2, 2016 at 4:36:47 PM UTC+1, Matabele wrote:
>>>>
>>>> Hi Andrew
>>>>
>>>> The state of a checkbox (checked/unchecked) is tied to the 
>>>> presence/absence of an item in a list. When cycling a tag, therefore, what 
>>>> should the state of the checkbox reflect?
>>>>
>>>> Rather build a button which cycles the tag on each click -- the current 
>>>> state can be displayed (on the button, if you wish) with the keep[] 
>>>> operator (designed specifically for this purpose.)
>>>>
>>>> There's an example of this on the demo website here 
>>>> <http://listops.tiddlyspot.com/> -- flip through the slides to keep[] 
>>>> Operator (Examples), and repeatedly click any of the tags at the bottom of 
>>>> the page. This should be something like what you're after.
>>>>
>>>> You'll need the version of the x-listops.js filters from the demo site 
>>>> (which includes the cycle[] and keep[] operators) -- then adapt the code 
>>>> from the aforementioned example.
>>>>
>>>> regards
>>>>
>>>> On Tuesday, 2 February 2016 17:24:06 UTC+2, Andrew Whiting wrote:
>>>>>
>>>>> Hi Matabele,
>>>>>
>>>>> I stumbled across this thread and was wondering if there is a way to 
>>>>> combine your cycle [] filter operator with a checkbox so that checking 
>>>>> the 
>>>>> box removes one tag and adds the next in the cycle? I'm new to TIddlyWiki 
>>>>> and am not in any way a programmer so hopefully that's not a dumb 
>>>>> question...
>>>>>
>>>>> For some added context, I'm pulling in a linked list of the titles of 
>>>>> all tiddlers tagged "Review" that were created 2, 7, 14, 28 etc days ago 
>>>>> (as a way of systematically reviewing class notes). I would like to use 
>>>>> your cycle filter operator to make it so that checking the box next to 
>>>>> the 
>>>>> title removes "Review" and adds "Review 2" (or removes "Review 2" and 
>>>>> adds 
>>>>> "Review 3" and so on) to bump the tiddler into the next group with a 
>>>>> longer 
>>>>> waiting period.
>>>>>
>>>>> I've been at it for hours and am stumped haha.
>>>>>
>>>>> Thanks in advance!
>>>>>
>>>>>
>>>>>
>>>>> On Friday, January 15, 2016 at 10:45:56 AM UTC+1, Matabele wrote:
>>>>>>
>>>>>> Hi Casey
>>>>>>
>>>>>> You might like to have a look at my new cycle[] filter operator from 
>>>>>> here <http://listops.tiddlyspot.com/>. If you like this solution, 
>>>>>> copy across the modified version of the '
>>>>>> $:/core/modules/filters/x-listops.js 
>>>>>> <#a2cc0c4f-d439-4f46-a5e8-111faff5347a@googlegroups.com_75feaa6b-3ac7-4373-847e-0a7a3ba813f4@googlegroups.com_beb7e055-d13a-43ea-9c4e-dfd8a8e3adeb@googlegroups.com_388f1d21-b285-437c-8b24-0b6a9db9cc74@googlegroups.com_1b366027-8d01-4550-894a-8243787f8a89@googlegroups.com_c00a13fa-7179-4e65-9d6e-c4e9df77e5be@googlegroups.com_%24%3A%2Fcore%2Fmodules%2Ffilters%2Fx-listops.js>'
>>>>>>  
>>>>>> filters to your wiki (from the More/Systems tab.)
>>>>>>
>>>>>> This mechanism has several advantages over my previous <<cycleTags>> 
>>>>>> macro:
>>>>>> -- only one reference list required
>>>>>> -- no conflicts between multiple buttons cycling the same tag
>>>>>> -- can work forward/reverse
>>>>>> -- can cycle multiple items in multiple lists/tiddler
>>>>>>
>>>>>> If you prefer this in the form of a macro, this works much like the 
>>>>>> old macro (taking values from the 'list' field of the current tiddler):
>>>>>>
>>>>>> \define cycleTags()
>>>>>> <$button>
>>>>>> <$action-listops $tags="+[cycle{!!list}]"/>
>>>>>> Cycle Tag</$button>
>>>>>> \end
>>>>>>
>>>>>> -- or, even simpler:
>>>>>>
>>>>>> \define cycleStatus()
>>>>>> <$button>
>>>>>> <$action-listops $tags="+[cycle[active waiting done]]"/>
>>>>>> Cycle Status</$button>
>>>>>> \end
>>>>>>
>>>>>> regards
>>>>>>
>>>>>> On Friday, 15 January 2016 11:29:46 UTC+2, Casey Allan wrote:
>>>>>>>
>>>>>>> Oh, this is cool. Thanks, Matabele.
>>>>>>>
>>>>>>

-- 
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 tiddlywiki+unsubscr...@googlegroups.com.
To post to this group, send email to tiddlywiki@googlegroups.com.
Visit this group at https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/1036b5f3-90fc-4517-a60d-550a74fdd7ff%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to