Hi Jonathan

> Replace the whole checkedout "loop" with the FOR loop
> The example in the test file should give you an idea about how to do
> that.

What test file do you mean? I can't find any hint on what the construct "<checkedout></checkedout>" actually does, neither in the Koha wiki nor in the Koha manual.

Unfortunately I don't seem to understand the different concepts between <checkedout></checkedout> and TT-Plugins at all...

Indeed the page https://wiki.koha-community.org/wiki/Notices_with_Template_Toolkit says "You can mix an match (use hungry alligators <<biblio.title>> together with TT syntax) in one notice template" but after all it's me who's all mixed up...

Can you please enlighten me, or give me the link to some kind of documentation?

Best wishes: Michael
--
Geschäftsführer · Diplombibliothekar BBS, Informatiker eidg. Fachausweis
Admin Kuhn GmbH · Pappelstrasse 20 · 4123 Allschwil · Schweiz
T 0041 (0)61 261 55 61 · E [email protected] · W www.adminkuhn.ch



El vie., 17 may. 2019 07:49, Michael Kuhn <[email protected] <mailto:[email protected]>> escribió:

    Hi Jonathan

    Thanks for the code! I have included it as follows, but in fact the
    whole thing is in another loop called "checkedout":

    <checkedout>
    <p>
    <<biblio.title>> <<items.barcode>><br />
    [% USE ItemTypes %]
    [% FOREACH checkout IN checkouts %]
    [% ItemTypes.GetDescription(checkout.item.effective_itemtype) %]<br />
    [% END %]
    Fällig am: <<issues.date_due>><br />
    </p>
    </checkedout>

    I tested and there is some output now, but instead of

    Book1 Barcode1
    ItemtypeOfBook1
    Fällig am: DueDateBook1

    Book2 Barcode2
    ItemtypeOfBook2
    Fällig am: DueDateBook2

    it shows like this:

    Book1 Barcode1
    ItemtypeOfBook1
    ItemtypeOfBook2
    Fällig am: DueDateBook1

    Book2 Barcode2
    ItemtypeOfBook1
    ItemtypeOfBook2
    Fällig am: DueDateBook2

    Very often an issue slip does does contain more than two books so for
    example with seven checked out books for every single book all seven
    item types of all seven books are shown. Do maybe you know the solution
    to this problem?

    Unfortunately I couldn't find the place, where
    <checkedout></checkedout>
    or object variable "checkout" is documented. I have found Plugin
    "ItemTypes" in page
    https://wiki.koha-community.org/wiki/Notices_with_Template_Toolkit but
    it says it is "To be documented".

    Best wishes: Michael
-- Geschäftsführer · Diplombibliothekar BBS, Informatiker eidg. Fachausweis
    Admin Kuhn GmbH · Pappelstrasse 20 · 4123 Allschwil · Schweiz
    T 0041 (0)61 261 55 61 · E [email protected]
    <mailto:[email protected]> · W www.adminkuhn.ch <http://www.adminkuhn.ch>








    Am 16.05.19 um 20:52 schrieb Jonathan Druart:
     > And so, this should work:
     >
     > [% USE ItemTypes %]
     > [% FOREACH checkout IN checkouts %]
     > [% ItemTypes.GetDescription(checkout.item.effective_itemtype)
    %]<br />
     > [% END %]
     >
     > Le jeu. 16 mai 2019 à 13:46, Jonathan Druart
     > <[email protected]
    <mailto:[email protected]>> a écrit :
     >>
     >> Sorry, I am completely wrong.
     >>
     >> See an example in the test file:
    t/db_dependent/Letters/TemplateToolkit.t
     >> The variable 'checkout' does not exist, you need to loop on
     >> 'checkouts' as there are several checkouts :)
     >>
     >> Le jeu. 16 mai 2019 à 13:42, Jonathan Druart
     >> <[email protected]
    <mailto:[email protected]>> a écrit :
     >>>
     >>> Hi Michael,
     >>>
     >>> ISSUESLIP is not ready for TT syntax.
     >>> See also bug 15283.
     >>>
     >>> Regards,
     >>> Jonathan
     >>>
     >>> Le jeu. 16 mai 2019 à 09:40, Michael Kuhn <[email protected]
    <mailto:[email protected]>> a écrit :
     >>>>
     >>>> Hi
     >>>>
     >>>> Our notice ISSUESLIP does contain the following lines:
     >>>>
     >>>> <<biblio.title>> <<items.barcode>><br />
     >>>> <<items.itype>><br />
     >>>> Fällig am: <<issues.date_due>><br />
     >>>>
     >>>> Unfortunately the content of field "items.itype" is coded, so
    the output
     >>>> of the middle line is just "06" or "20" instead of the actual
     >>>> description of the respectve item type (e. g. "CD" instead of
    06, or
     >>>> "DVD" instead of 20). We have tried to replace
    "<<items.itype>><br />" by
     >>>>
     >>>> [% IF items.itype == '06' %] CD<br />
     >>>> [% ELSIF items.itype == '20' %] DVD<br />
     >>>> [% ELSE %]
     >>>> [% END %]
     >>>>
     >>>> or
     >>>>
     >>>> [% IF ( items.itype == '06' ) %] CD<br />
     >>>> [% ELSIF ( items.itype == '20' ) %] DVD<br />
     >>>> [% ELSE %]
     >>>> [% END %]
     >>>>
     >>>> or
     >>>>
     >>>> [% IF ( items.itype == '06' ) %] CD<br />[% END %]
     >>>> [% IF ( items.itype == '20' ) %] DVD<br />[% END %]
     >>>>
     >>>> or
     >>>>
     >>>> [% SWITCH items.itype %]
     >>>> [% CASE '06' %] CD<br />
     >>>> [% CASE '20' %] DVD<br />
     >>>> [% END %]
     >>>>
     >>>> or
     >>>>
     >>>> [% IF items.itype %]
     >>>> [% USE ItemTypes %]
     >>>> [% ItemTypes.GetDescription(checkout.item.effective_itemtype)
    %]<br />
     >>>> [% END %]
     >>>>
     >>>> Though, none of these worked - nothing happened. Can anyone
    please tell
     >>>> me the correct way how to achieve this, if this is possible at
    all?
     >>>>
     >>>> Best wishes: Michael
     >>>> --
     >>>> Geschäftsführer · Diplombibliothekar BBS, Informatiker eidg.
    Fachausweis
     >>>> Admin Kuhn GmbH · Pappelstrasse 20 · 4123 Allschwil · Schweiz
     >>>> T 0041 (0)61 261 55 61 · E [email protected]
    <mailto:[email protected]> · W www.adminkuhn.ch <http://www.adminkuhn.ch>
     >>>> _______________________________________________
     >>>> Koha mailing list http://koha-community.org
     >>>> [email protected] <mailto:[email protected]>
     >>>> https://lists.katipo.co.nz/mailman/listinfo/koha
     >




--
Geschäftsführer · Diplombibliothekar BBS, Informatiker eidg. Fachausweis
Admin Kuhn GmbH · Pappelstrasse 20 · 4123 Allschwil · Schweiz
T 0041 (0)61 261 55 61 · E [email protected] · W www.adminkuhn.ch
_______________________________________________
Koha mailing list  http://koha-community.org
[email protected]
https://lists.katipo.co.nz/mailman/listinfo/koha

Reply via email to