Každá proměnná nebo prvek kolekce má kromě polí uvedených v deklaraci typu v Site.config ještě další, systémem JellyPot generovaná pole. Často jsou tato pole využívána v tzv interpolacích.
<je:item runat="server" field="someField.sid" /> <je:repeater runat="server" source="someCollection"> <item><je:item runat="server" field=".idx" /></item> </je:repeater>
Statická pole
Statická pole obsahují konkrétní hodnotu.
- .id – jedinečný číselný identifikátor proměnné či prvku kolekce
- .sid – jedinečný alfanumerický identifikátor proměnné či prvku kolekce. Identifikátor je vždy dlouhý šest znaků z množiny (a-z, A-Z, 0-9) a prvním znakem je vždy číslice. Tento identifikátor se používá pro konstrukci URL při použití modulu
SimpleUrlRewriteModule
- .idx – pole je k dispozici jen u prvků kolekce vypisovaných controlem
<je:repeater>
. Pro první vypsaný prvek má pole hodnotu 0, pro druhý 1, atd. - .itr – pole je k dispozici jen u prvků kolekce vypisovaných controlem
<je:repeater>
. Pro první vypsaný prvek má pole hodnotu 1, pro druhý 2, atd. Platí tedyitr = idx + 1
. - .varName – pole obsahující jméno proměnné v tečkové syntaxi, např.
someCol.9mGY5g.comeInsideCol.5wJhHh
. - .timeCreated – datum a čas vytvoření proměnné
- .timeChanged – datum a čas posledního uložení proměnné
Odkazová pole
Odkazová pole obsahují odkaz na jinou proměnnou nebo prvek kolekce.
- .this – odkaz na tutéž proměnnou nebo prvek kolekce.
- .prev – existuje jen pro prvky kolekce – odkazuje na předchozí prvek ve výchozím třídění kolekce
- .next – existuje jen pro prvky kolekce – odkazuje na další prvek ve výchozím třídění kolekce
- .parent – odkazuje na nadřazenou proměnnou nebo nadřazený prvek kolekce, pokud takový existuje
Pokud pole .prev
a .next
neukazují na žádnou proměnnou (tj. pokud jsem na první resp. poslední proměnné v kolekci), pak tato pole vrací prázdnou proměnnou daného typu. Pokus o použití pole .parent
tam, kde to nemá smysl, skončí chybou.