On Sun, Feb 28, 2021 at 12:35 AM History Buff <[email protected]>
wrote:

> Thank you sir, I appreciate it.


You are welcome. The new update of dynamic tables in SHiraz will be pushed
to github soon! I have implemented the pagination.

>
> 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?
>
>
Unfortunately no! I have added a ticket
<https://github.com/kookma/TW-Shiraz/discussions/17#discussion-3243672>to
see  this possibility in future!
By the you may know dynamic tables uses the philosophy of TiddlyTables from
Alan Aldrich: http://tiddlytables.tiddlyspot.com/

I recommend having a look at TiddlyTables as it is a very powerful tool in
creating and manipulating dynamic tables.



> 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
> <https://groups.google.com/d/msgid/tiddlywiki/e22f0c5a-bd7a-452a-8ada-75c3ccb2d3dan%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/CAAV1gMD1u9WnZ19z4DFbD5rCNrhUtBwpoyAaGD5mX6uQnH71jA%40mail.gmail.com.

Reply via email to