if-has-value
The if-has-value
Instruction conditionally executes a nested lists of Instructions depending on whether a Destination has a value set. This is useful for setting default values.
action |
"if-has-value" |
destination |
The Destination to check. |
name |
The Name within the Destination. |
then |
An array of Instructions to be executed when the value exists in the Destination (optional). |
else |
An array of Instructions to be executed when the value does not exist in the Destination (optional). |
See also if-exists
.
Example: setting defaults
To ensure a object always has a title by applying a default if no other value has been set, add this to the end of your control file’s Instructions.
{ "action": "if-has-value", "destination": "book", "name": "dc:attribute:title", "else": [ { "action": "set-value", "destination": "book", "name": "dc:attribute:title", "value": "Unnamed project" } ] }