Tile Instances
Tile Instances are copies of tile templates that are placed on pages in your application. Each instance inherits the template's design but can have its own unique data bindings, overrides, and configurations.
Overview
Tile Instances enable you to:
- Place reusable content on pages
- Customize individual copies while maintaining base design
- Bind different data to each instance
- Override template settings when needed
Understanding Instances
What is an Instance?
An instance is a copy of a tile template placed on a specific page:
┌─────────────────────────────────────────────────────────────┐
│ TEMPLATE → INSTANCES │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────────┐ │
│ │ Product Card │ ← Template (master design) │
│ │ Template │ │
│ └────────┬─────────┘ │
│ │ │
│ ┌─────┴─────┬───────────┐ │
│ ▼ ▼ ▼ │
│ ┌────────┐ ┌────────┐ ┌────────┐ │
│ │Instance│ │Instance│ │Instance│ ← Placed on pages │
│ │"Laptop"│ │"Phone" │ │"Camera"│ │
│ │ │ │ │ │ │ │
│ │Data: A │ │Data: B │ │Data: C │ ← Different data │
│ └────────┘ └────────┘ └────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘Creating Tile Instances
Method 1: Drag and Drop
- Open the Tile Section in the left panel
- Find the template you want to use
- Drag the template onto the page canvas
- Drop it where you want the instance
- Instance is created automatically
Method 2: Context Menu
- Right-click on the page canvas
- Select "Add Tile"
- Choose a template from the list
- Instance is placed at cursor position
Instance Properties
Inherited from Template
These come from the template by default:
| Property | Description |
|---|---|
| Elements | All elements defined in template |
| Layout | Element arrangement |
| Base Styles | Default styling |
| Structure | Template structure |
Instance-Specific
These are unique to each instance:
| Property | Description |
|---|---|
| Position | Location on the page |
| Data Bindings | Connected data source |
| Overrides | Custom modifications |
| Visibility Conditions | When instance appears |
Instance vs. Template
| Aspect | Template | Instance |
|---|---|---|
| Purpose | Define the design | Display on page |
| Location | Tile library | On a page |
| Quantity | One per design | Many per template |
| Data | No live data | Can bind to data |
| Editing | Affects all instances | Affects only this instance |
Working with Instances
Selecting an Instance
- Click on the instance on the page
- Instance becomes highlighted
- Floating Design Panel shows instance options
Moving an Instance
- Click and drag the instance
- Drop in new position
- Position is saved
Resizing an Instance
- Select the instance
- Drag resize handles
- Or set exact dimensions in settings
Deleting an Instance
- Select the instance
- Press Delete key
- Or click Delete in the Floating Design Panel
- Instance is removed from page
Data Binding
Instances can connect to data sources:
Binding to User Data
Instance: "Profile Card"
Data Source: Current User
Bindings:
├── Title → User.firstName + " " + User.lastName
├── Email → User.email
└── Avatar → User.profileImageBinding to Database Record
Instance: "Product Card"
Data Source: Products Database
Filter: productId = selectedProduct
Bindings:
├── Image → Product.image
├── Title → Product.name
├── Price → Product.price
└── Description → Product.descriptionInstance Overrides
Override template settings for specific instances:
What Can Be Overridden
| Property | Override Example |
|---|---|
| Element content | Different text or image |
| Element styles | Different colors |
| Element visibility | Show/hide elements |
| Element position | Adjusted layout |
How Overrides Work
- Make a change to an element in the instance
- That change becomes an override
- Override is preserved when template updates
- Non-overridden properties still update from template
Clearing Overrides
- Select the overridden element
- Find the "Reset to Template" option
- Click to clear the override
- Element reverts to template value
Instance Visibility
Control when instances appear:
Visibility Options
| Option | Description |
|---|---|
| Always Visible | Instance always shows |
| Conditional | Based on conditions |
| Data-Driven | Based on data availability |
Setting Conditions
- Select the instance
- Open Conditions section
- Add visibility conditions
- Instance shows/hides based on conditions
Common Instance Patterns
Multiple Cards on a Page
Place several instances of a card template:
Page: Products
├── Product Card Instance 1 → Laptop data
├── Product Card Instance 2 → Phone data
├── Product Card Instance 3 → Tablet data
└── Product Card Instance 4 → Camera dataConsistent Headers/Footers
Same template instance on multiple pages:
Header Template
├── Page 1 → Header Instance
├── Page 2 → Header Instance
├── Page 3 → Header Instance
└── Page 4 → Header InstanceForm Steps
Different instances for each form step:
Step 1 Page → Personal Info Form Instance
Step 2 Page → Contact Info Form Instance
Step 3 Page → Review Form InstanceInstance Management
Viewing All Instances
To see where a template is used:
- Right-click on a template
- Select "View Instances"
- List shows all pages with instances
Replacing an Instance's Template
If you need to change which template an instance uses:
- Delete the current instance
- Drag the new template to the same location
- Reconfigure as needed
Best Practices
Use instances for repeated content - Don't recreate the same design
Minimize overrides - Too many overrides defeats the purpose of templates
Name instances meaningfully - Helps identify them in the Page Tiles section
Plan data bindings - Know what data each instance will display
Test instance updates - Verify template changes propagate correctly
Consider performance - Many instances on a page may affect load time
Troubleshooting
Instance Not Updating with Template
- Check if the property is overridden
- Clear overrides to receive template updates
- Refresh the builder
Instance Appearing Wrong Size
- Check instance-specific size overrides
- Verify template default size
- Review responsive settings
Cannot Edit Instance Content
- Ensure you're in edit mode
- Check if element is locked
- Verify instance is selected (not template)
Data Not Showing in Instance
- Confirm data binding is correct
- Verify data source has records
- Check filter conditions
Questions?
If you have any questions, please don't hesitate to contact us. Alternatively, you can submit an issue on this platform.
Useful Links:
Tile Section - https://help.acenji.com/#/./create-web-application/website-builder/tile-section/index Tile Templates - https://help.acenji.com/#/./create-web-application/website-builder/tile-section/tile-templates/index Editing Tile Instance - https://help.acenji.com/#/./create-web-application/website-builder/tile-section/tile-instances/editing-tile-instance/index