In this example, we will show you how to use the CreativeEditor SDK’s CreativeEngine to modify variables through the variable API. The variable API lets you set or get the contents of variables that exist in your scene.
Functions#
findAll(): string[]Get all text variables currently stored in the engine.
- Returns Return a list of variable names
setString(key: string, value: string): voidSet a text variable.
key: The variable’s key.value: The text to replace the variable with.
getString(key: string): stringSet a text variable.
key: The variable’s key.- Returns The text value of the variable.
remove(key: string): voidDestroy a text variable.
key: The variable’s key.
referencesAnyVariables(id: DesignBlockId): booleanChecks whether the given block references any variables. Doesn’t check the block’s children.
id: The block to inspect.- Returns true if the block references variables and false otherwise.
Localizing Variable Keys (CE.SDK only)#
You can show localized labels for the registered variables to your users by
adding a corresponding label property to the object stored at
i18n.<language>.variables.<key>.label in the configuration.
Otherwise, the name used in variable.setString() will be shown.

Full Code#
Here’s the full code:
let config = { baseURL: 'https://cdn.img.ly/packages/imgly/cesdk-js/1.62.0/assets',};
CreativeEngine.init(config).then(engine => { const variableNames = engine.variable.findAll(); variableNames.forEach(name => { engine.variable.remove(name); }); engine.variable.setString('my_custom_variable', 'IMG.LY'); const name = engine.variable.getString('my_custom_variable');
const block = engine.block.create('graphic'); engine.block.referencesAnyVariables(block);});