[Koha-devel] An idea for consolidating staff interface header search forms

Julian Maurice julian.maurice at biblibre.com
Wed Jul 15 10:46:10 CEST 2020


I'm personally not a big fan of the "single big file" approach. I find 
it difficult to navigate through, and can cause git conflicts more often.
Also, it means that all blocks need to be parsed by TT on every page. 
Maybe it doesn't affect performance too much (or maybe it affects 
performance in a good way), but it makes more sense to me to only 
include what's needed.

I'd try to use WRAPPER + PROCESS directives to achieve the same thing:

[%# acq-searches.inc %]
[% WRAPPER 'header.inc' %]
   [% PROCESS 'vendor-search.inc' %]
   [% PROCESS 'orders-search.inc' %]
[% END %]

[%# header.inc %]
[% search_tabs = [] %]
<header>
   <div id="header_search">
     [% content %]
   </div>
   <ul>
     [% FOREACH tab IN search_tabs %]
       <li>[% tab %]</li>
     [% END %]
   </ul>
</header>

[%# vendor-search.inc %]
<form>...</form>
[% search_tabs.push('Search vendors') %]

Not sure if it works or if it is better than your solution, I just 
thought about that while reading your code. It probably has downsides too.


Le 14/07/2020 à 02:58, Owen Leonard a écrit :
>> this looks good to me - why do you think it might not be worth pursuing?
> No particular reason, I just wanted to get some opinions in case there
> was a downside I wasn't seeing.

-- 
Julian Maurice
BibLibre


More information about the Koha-devel mailing list