Skillnad mellan versioner av "Kvitton och meddelanden/Template-Toolkit"
BNylen (diskussion | bidrag) |
BNylen (diskussion | bidrag) (→Syntax) |
||
Rad 47: | Rad 47: | ||
Ta bort mellanslag och radbrytning '''efter''' | Ta bort mellanslag och radbrytning '''efter''' | ||
[% biblio.title -%] | [% biblio.title -%] | ||
+ | |||
+ | ==== Tilldela ett värde ==== | ||
+ | Ibland kan det vara bra att kunna tilldela ett värde till en variabel eller lista. Använd SET-direktivet. | ||
+ | |||
+ | [% SET colors = ['red','green','blue'] %] | ||
+ | [% SET number = 10 %] | ||
+ | [FORAECH color in colors %] | ||
+ | The color is [% color %] | ||
+ | [% END %] | ||
+ | The number is [% number %] |
Nuvarande version från 5 april 2022 kl. 12.19
Template-toolkit i meddelanden och utskrifter - under uppbyggnad
Resurser
Variabler: Se community-wikin för vilka variabler som finns tillgängliga i varje mall. Dessa skiljer sig något från de klassiska "hungry alligator"-variablerna (<<borrower.surname>>).
Template toolkit: TT används allmänt i olika applikationer och har en egen online-manual för den som vill fördjupa sig i syntax mm.
Syntax
Skriva ut värde
skriv ut ett värde genom att lägga variabeln mellan taggar. Tex för att skriva ut titeln på en bok.
[% biblio.title %]
Villkor
[% IF variable == 'värde' %] Variabeln har värdet "värde" [% END %]
Loop
Har du en lista att skriva ut kan man använda en FOREACH-loop. Tex en lista av items där varje item plockas ut och hanteras separat.
[% FOREACH it IN items %] Streckkod: [% it.barcode %] [% END %]
Kommentarer
När logiken börjar bli komplex kan det vara bar att använda kommentarer. Dessa tolkas inte utan är bara till för att göra koden mer lättfattlig. Ofta används kommentaren i en END-tag för att ange vilken tagg den hör till.
[% FOREACH it IN items %] [% IF it.location = 'magasin' %] Streckkod: [% it.barcode %] [% END # Denna hör till IF-satsen %] [% END # Denna hör till FOREACH-loopen %]
Hantera whitesapce och radbrytningar
För att göra sin mall mer översiktlig kan det vara bra att använda indrag och radbrytingar. De vill man oftast inte ha med i sina brev. Använd sk PRE_CHOMP och POST_CHOMP för att ta bort dessa.
Ta bort mellanslag och radbrytning före
[%- biblio.title %]
Ta bort mellanslag och radbrytning efter
[% biblio.title -%]
Tilldela ett värde
Ibland kan det vara bra att kunna tilldela ett värde till en variabel eller lista. Använd SET-direktivet.
[% SET colors = ['red','green','blue'] %] [% SET number = 10 %] [FORAECH color in colors %] The color is [% color %] [% END %] The number is [% number %]