webflow.subscribe("currentcmsitem", callback)
webflow.subscribe("currentcmsitem", callback)
Use this method to listen for specific events in your app. When a user selects a collection page or chooses a new CMS item on a collection page, this event will trigger. This can be especially useful for determining the path of auto-generated pages from a CMS or Ecommerce collection.
Syntax
webflow.subscribe( event: 'currentcmsitem',callback: (element: null | AnyElement) => void): Unsubscribe;
Parameters
event
: "currentpage"
The name of the event to subscribe to.
callback: (() => void)
The callback function to execute when the event occurs.
Returns
Unsubscribe
Unsubscribe
This is a special function returned after subscribing. Call this function when you want to stop listening to the event and discontinue receiving notifications.
Example
// Callback for subscription
const cmsCallback = async () => {
const page = await webflow.getCurrentPage()
console.log(await page.getPublishPath())
}
// Subscribe to changes for CMS Pages
const unsubscribeCmsPages = webflow.subscribe('currentcmsitem', cmsCallback)