Skillnad mellan versioner av "Kvitton och meddelanden/Template-Toolkit"

Från Svenska kohanätverkets wiki
Hoppa till navigering Hoppa till sök
 
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. 13.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 %]