@codes in snippets
Applies to: IOS
Overview
Snippets have been important part of IOS3 since the outset enabling the photographer to display messages and banners on their site. Furthermore, the ability to make snippets 'conditional' means different snippets can be displayed in different circumstances.
In 2021, snippets became even more powerful with the ability to dynamically display variable data in snippets via @codes. This document lists some of the @codes available. It will be updated as more variable data is supported.
Shoot level data
The following @codes display information about the current access key (shoot key)
To display the: | Use @code | Example/Comment |
access key |
@shootkey |
|
the type of key |
@shoottype |
subject/family/folder/job |
the shootname |
@shootname |
the 'friendly' version of the subject/family/folder/job name |
Job level data
The following @codes display information about the current job.
To display the: | Use @code | Example/Comment |
job name |
@job.jobname |
|
friendly job name |
@job.friendlyname |
the friendly name as set in tsIOS at upload |
job key |
@job.jobkey |
|
job tags |
@job.jobtags |
|
value of a job field |
@job.jobvalue.jobfieldname |
eg @job.jobvalue.schoolname |
season code |
@job.seasoncode |
|
season description |
@job.seasondescription |
|
workspace code |
@job.workspacecode |
|
workspace description |
@job.workspacedescription |
|
account code |
@job.accountdcode |
|
account description |
@job.accountdescription |
|
provider code |
@job.providercode |
|
provider name |
@job.providername |
|
job expiry date |
@job.expiresdate |
the optional expiry date set in tsIOS |
job expiry countdown |
@job.expiresin.expressive.days days, @job.expiresin.expressive.hours hours, @job.expiresin.expressive.minutes minutes |
eg 44 days, 13 hours, 24 minutes |
Subject data
When the current shoot key (access key) is a subject key, the following codes can be used to retrieve subject data
To display the: | Use @code | Example/Comment |
firstname |
@shootvalue.firstname |
|
lastname |
@shootvalue.lastname |
|
ID |
@shootvalue.id |
|
subject fields |
@shootvalue.fieldname |
eg @shootvalue.homeroom |
home folder |
@folder.name |
|
folder key |
@folder.folderkey |
|
folder tags |
@folder.foldertags |
|
folder fields |
@folder.foldervalue.fieldname |
eg @folder.foldervalue.teacher |
family name |
@family.name |
|
family key |
@family.folderkey |
|
family tags |
@family.familytags |
Identify ordering
With identify the following @codes can be used
To display the: | Use @code | Example/Comment |
firstname |
@identify.subject.firstname |
|
folder |
@identify.subject.folder |
|
family |
@identify.family.name |
|
family members |
@identify.family.members |
|
contact name |
@identify.contact.name |
|
contact phone |
@identify.contact.phone |
|
contact email | @identify.contact.email |
End of article