Informationslänkar
Det finns ett antal fasta länkar som kan användas för att få ut information om t ex en sida. Här följer en kort sammanfattning.
Länkarna skrivs som bild och bilagelänkar ex: <Page.windowName:> ger sidans namn.
Page
Page.windowName | Det långa namnet på sidan |
Page.menuName | Menynamnet |
Page.group | Gruppsidan för den aktuella sidan. Denna används med ytterligare nycklar ex: Page.group.menuName |
Page.link | En länk till sidan. Kan vara bra i mallar |
Page.url | URL:en till sidan |
Page.addToCartLink | ger en köpknapp till sidan om sidan är köpbar. |
Template
Template är till för sidor som är baserade på en mall. Template används framförallt i en mall för att få fram information från mallen. Länkar kan vara av typen Template.delmallsnamn. Om vi t ex. har en mall som heter Ingress så kommer man åt denna med Template.Ingress.
För Template finns ett antal metoder man kan applicera på en nyckel.
size | storleken i bytes på en fil |
duration | om det är en fil som är en mp3, så visas längden på ljudfilen |
latestPubTime | på ett loopstycke för vi senast publicerade tiden |
items | alla tillhörande undersidor till denna mall |
toRFC822 | formatera tid och datum enligt RFC822 |
Exempel på hur man använder dessa är:
För en ljudfil:
<Template.podfil.duration:>
För en fil:
<Template.fil.size:>
Letar fram senast publicerade tiden bland poddarna i flödet:
<Template.items.latestPubTime.toRFC822:>
Datum går också att formatera enligt RFC822
<Page.pubTime.toRFC822:>
Request
Nycklar som har med anropet från webläsaren att göra.
Request.os | Vilket operativsystem som används |
Request.browser | Vilken webbläsare som används |
Request.ip | Anroparens IP-adress |
För djupare information kan man använda <Request.ip.key:>. Där key
kan vara någon av nycklarna som ip-api returnerar. Här kommer ett exempel på dessa
{
"query": "217.142.156.56",
"status": "success",
"continent": "Europe",
"continentCode": "EU",
"country": "Sweden",
"countryCode": "SE",
"region": "C",
"regionName": "Uppsala",
"city": "Uppsala",
"district": "",
"zip": "754 31",
"lat": 59.8584,
"lon": 17.6446,
"timezone": "Europe/Stockholm",
"currency": "SEK",
"isp": "Borderlight AB",
"org": "Nordic Tripleplay Services",
"as": "AS16253 Borderlight AB",
"asname": "BORDERLIGHT-AS",
"mobile": false,
"proxy": false,
"hosting": false
}
Exempel:
<Request.ip.isp:> i <Request.ip.city:>, <Request.ip.country:> skulle ge:
Borderlight AB i Uppsala, Sweden
Observera att användandet av denna information anropar en webbtjänst som heter ip-api. Denna är fri att använda för ideella föreningar men kostar pengar om man är ett företag.
För mer information om ip-api: ip-api