
Variabeltilldelning i typoscript
LOAD_REGISTER kan användas när man vill tilldela ett värde som ”bara borde gå” i TypoScript. T ex när man har ett objekt av typen TEXT eller COA och behöver dess värde som en sträng.
T ex så funkar det inte att skriva stdWrap.if.isFalse = temp.seasons om du vill att det aktuella objektet bara ska visas om temp.seasons är tomt. Och alternativet stdWrap.if.isFalse < temp.seasons som rent intuitivt borde funka gör det heller inte. Det är här LOAD_REGISTER kommer in i bilden. I nedanstående exempel ska TemplaVoila bara visa aktuellt innehåll om alla fyra andra fält är tomma. Då behöver man använda if.isFalse som tar strängar/stdWrap.
RESTORE_REGISTER är inte alltid nödvändigt, men om värdet inte ska användas på andra platser är det god stil att använda det för att avsluta LOAD_REGISTER.
temp.seasons = COA
temp.seasons {
1 = TEXT
1.field = field_winter
2 = TEXT
2.field = field_spring
3 = TEXT
3.field = field_summer
4 = TEXT
4.field = field_autumn
}
5 = LOAD_REGISTER
5 {
seasons.cObject < temp.seasons
}
10= RECORDS
10 {
source.current=1
tables = tt_content
stdWrap.if.isFalse.data = register:seasons
}
15 = RESTORE_REGISTER
