Thank you sir, I appreciate it.

One further question concerning dynamic tables. I know how to sort the 
tables by column. The question I have is this: is there a way to have a 
secondary sort column sort? For example, I first want to sort by Column A, 
but then I want everything sorted by Column B. How would that be done?

Thanks again,

Damon

On Friday, February 26, 2021 at 10:02:53 AM UTC-7 Eskha wrote:

> Hello  Mohammad,
>
> Exactly, I want to refine the search result.
> (Useful when the filter returns a lot of matches).
>  
> Thank you for having a look at it.
>
> Best regards,
>
> Eskha
>
> Le jeudi 25 février 2021 à 10:08:55 UTC+1, Mohammad a écrit :
>
>> Hi Eskha
>>
>> I got your point! You want to refine the search result!
>> I created an issue https://github.com/kookma/TW-Shiraz/issues/16 to look 
>> at this and hopefully add the feature to Shiraz!
>>
>>
>> Best wishes
>> Mohammad
>>
>>
>> On Thu, Feb 25, 2021 at 11:16 AM Eskha <[email protected]> wrote:
>>
>>> Thank you Mohammad for your answer.
>>>
>>> I can confirm that it is working on TiddlyWiki.
>>>
>>> However it is not exactly the behavior I was expecting.
>>> Indeed when using the list-search macro, the filter option is different 
>>> from the text input.
>>> You define the filter in the macro-call, for instance 
>>> "[tag[Definitions]]" (or use default filter "[tags[]]").
>>> Then, the text you write into the text input narrow down the search to 
>>> the filtered titles matching the text input.
>>> For instance (on Tiddlywiki.com) with the filter option 
>>> "[tag[Definitions]]" and the text "URI", you would only see two elements in 
>>> the list: Data URI and URI.
>>> In your use-case, the text input is replacing the filter option.
>>>
>>> For other, I add a link to your well explained "demo/list-search-macro" 
>>> tiddler:
>>> Shiraz 2.1.2 — extended markups: styles, macros, images, tables 
>>> (kookma.github.io) 
>>> <https://kookma.github.io/TW-Shiraz/#demo%2Flist-search-macro> 
>>>
>>> To summarize, what would be my "ideal" behavior would be that an 
>>> optional "entries-per-page" attribute exists in list-search!
>>>
>>> Best regards,
>>>
>>> Eskha
>>>
>>>
>>>
>>>
>>>
>>> Le mercredi 24 février 2021 à 17:24:53 UTC+1, Mohammad a écrit :
>>>
>>>> Eska,
>>>>
>>>> In tiddlywiki.com give a try for the code below. I assume you have you 
>>>> have already the list-pages working in  tiddlywiki.com 
>>>>
>>>> \define list-search-pages()
>>>> <$edit-text
>>>> tiddler="some-tiddler"
>>>> type="search"
>>>> tag="input"
>>>> default=""/>
>>>>
>>>> ><$macrocall $name=list-pages filter={{some-tiddler}} 
>>>> entries-per-page=10  />
>>>> \end
>>>>
>>>> Then enter in the edit box something like this: [tag[Definitions]]
>>>>
>>>>
>>>> Best wishes
>>>> Mohammad
>>>>
>>>>
>>>> On Wed, Feb 24, 2021 at 6:41 PM Eskha <[email protected]> wrote:
>>>>
>>>>> Hello Mohammad,
>>>>>
>>>>> Thank you for this useful macro.
>>>>>
>>>>> I was wondering if it was possible to integrate it with Tobias 
>>>>> list-search macro (see below) since it would be a very powerful 
>>>>> combination?
>>>>>
>>>>> Best regards,
>>>>>
>>>>> Eskha
>>>>>
>>>>>
>>>>> \define list-search(
>>>>> filter:"[tags[]]",
>>>>> search:"search:title",
>>>>> state:"$:/temp/list-search", 
>>>>> template:"$:/core/ui/ListItemTemplate",
>>>>> placeholder:"Filter",
>>>>> limit:100000
>>>>> )
>>>>> <div>
>>>>> <$edit-text
>>>>> tiddler="$state$"
>>>>> type="search"
>>>>> tag="input"
>>>>> default=""
>>>>> placeholder="$placeholder$"/>
>>>>> </div>
>>>>>
>>>>> <$reveal state="$state$" type="match" text="">
>>>>> <$list filter="$filter$+[limit[$limit$]]" template="$template$"/>
>>>>> </$reveal>
>>>>>
>>>>> <$reveal state="$state$" type="nomatch" text="">
>>>>> <$list filter="$filter$+[$search${$state$}]+[limit[$limit$]]" 
>>>>> template="$template$"/>
>>>>> </$reveal>
>>>>> \end
>>>>>
>>>>>
>>>>> Le mercredi 24 février 2021 à 13:28:07 UTC+1, Mohammad a écrit :
>>>>>
>>>>>> In the call to *qualify *the xx$/state is used on purpose to see the 
>>>>>> stateTid
>>>>>> Remove xx after test!
>>>>>>
>>>>>> Best wishes
>>>>>> Mohammad
>>>>>>
>>>>>>
>>>>>> On Wed, Feb 24, 2021 at 3:55 PM Mohammad Rahmani <
>>>>>> [email protected]> wrote:
>>>>>>
>>>>>>> I have developed a* list-pages* macros similar to list-links, but 
>>>>>>> it is a little lengthy
>>>>>>>
>>>>>>> \define list-pages(filter, entries-per-page:5, template, 
>>>>>>> stateTid:"pagingTid")
>>>>>>> <$vars stateTid=<<qualify xx$/state/$stateTid$>> >
>>>>>>> <$vars total-entries={{{ [subfilter<__filter__>count[]] }}}
>>>>>>> page-number={{{[<stateTid>get[text]] ~[[1]]}}} >
>>>>>>> <$vars 
>>>>>>> low={{{[<page-number>subtract[1]multiply<__entries-per-page__>]}}}  
>>>>>>>        high={{{[<page-number>multiply<__entries-per-page__>]}}} >
>>>>>>>
>>>>>>> <!-- create nav buttons --->
>>>>>>> <$list filter="[<page-number>compare:number:lt[2]then[yes]else[no]]" 
>>>>>>> variable=state>
>>>>>>> <$button disabled=<<state>> >Prev
>>>>>>> <$action-listops $tiddler=<<stateTid>> $field=text 
>>>>>>> $subfilter="+[subtract[1]] ~[[1]]"/>
>>>>>>> </$button>
>>>>>>> </$list>
>>>>>>> <$list 
>>>>>>> filter="[<high>compare:number:gteq<total-entries>then[yes]else[no]]" 
>>>>>>> variable=state> 
>>>>>>> <$button disabled=<<state>>>Next
>>>>>>> <$action-listops $tiddler=<<stateTid>> $field=text 
>>>>>>> $subfilter="+[add[1]] ~[[2]]"/>
>>>>>>> </$button>
>>>>>>> </$list>
>>>>>>>
>>>>>>> Displaying <$text text={{{[<low>add[1]]}}}/> through <<high>> of 
>>>>>>> <<total-entries>> Results
>>>>>>>
>>>>>>> <$list filter="[subfilter<__filter__>first<high>] 
>>>>>>> -[subfilter<__filter__>first<low>]" template=<<__template__>> />
>>>>>>>
>>>>>>> </$vars>
>>>>>>> </$vars>
>>>>>>> </$vars>
>>>>>>> \end
>>>>>>>
>>>>>>>
>>>>>>> It accepts:
>>>>>>> * any Tiddlywiki filter or filter combinations
>>>>>>> * it accepts template (so it is very powerful in creating different 
>>>>>>> outputs
>>>>>>> * can be used in a tiddler several times (has stateTid)
>>>>>>> * number of output per page can be set
>>>>>>>
>>>>>>> This macro can be hacked and used for situations where you have too 
>>>>>>> many outputs. Paging prevents a long output and hence slows down TW 
>>>>>>> performance!
>>>>>>>
>>>>>>> *Evaluations*
>>>>>>> To give a try, download attached JSON and drag and drop into 
>>>>>>> https://tiddlywiki.com/
>>>>>>> Look at the Test tiddler
>>>>>>> As an example a simple template was created for test purposes.
>>>>>>>
>>>>>>> *Question:*
>>>>>>> What simpler solution do you propose?
>>>>>>> What improvement do you suggest? 
>>>>>>>
>>>>>>>
>>>>>>> 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/24fce8f6-f523-4cb4-b54f-9027b04b4c23n%40googlegroups.com
>>>>>  
>>>>> <https://groups.google.com/d/msgid/tiddlywiki/24fce8f6-f523-4cb4-b54f-9027b04b4c23n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>> -- 
>>> 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/4efce6e2-15fd-43ba-8e52-4cc7322a9dbcn%40googlegroups.com
>>>  
>>> <https://groups.google.com/d/msgid/tiddlywiki/4efce6e2-15fd-43ba-8e52-4cc7322a9dbcn%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>

-- 
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/e22f0c5a-bd7a-452a-8ada-75c3ccb2d3dan%40googlegroups.com.

Reply via email to