Cms Articles Controller - Liquid Controller Reference
On this page
Description
The Cms Articles controller handles requests related to cms articles functionality in your StoreConnect storefront.
| Property | Value |
|---|---|
| Controller | ArticlesController |
| Liquid Template Path | controllers/cms/articles/ |
| Namespace | Cms |
Actions
| Action | HTTP Method | Route | Liquid Page |
|---|---|---|---|
render_liquid_article |
GET | /cms/articles/render-liquid-article |
— |
render_liquid_category |
GET | /cms/articles/render-liquid-category |
— |
Liquid Controller Lifecycle
For each action, Liquid controller templates are executed in three phases:
- Before —
controllers/cms/articles/{action}.liquidruns before the Rails action - After — runs after the Rails action but before the response is sent
- Final — runs after the response, useful for cleanup
Available Liquid Tags
Inside controller templates, these tags are available:
| Tag | Description |
|---|---|
{% params %} |
Set request parameters (e.g. {% params foo: "bar" %}) |
{% variables %} |
Set template variables (e.g. {% variables title: "Hello" %}) |
{% respond %} |
Respond with custom content, alert, or notice |
{% redirect %} |
Redirect the request (e.g. {% redirect to: "/products" %}) |
{% action %} |
Execute a server-side action (e.g. {% action "cart.add" %}) |
Example
Create a file at controllers/cms/articles/render_liquid_article.liquid:
liquid
{% before %}
variables custom_heading: "Welcome"
{% endbefore %}