Skip to content

Controller

usesLayout()

usesLayout() — returns void

Available in: controller Category: Configuration Functions

Used within a controller’s config() function to specify controller- or action-specific layouts.

NameTypeRequiredDefaultDescription
templatestringyes—Name of the layout template or function name you want to use.
ajaxstringno—Name of the layout template you want to use for AJAX requests.
exceptstringno—List of actions that should not get the layout.
onlystringno—List of actions that should only get the layout.
useDefaultbooleannotrueWhen specifying conditions or a function, pass in true to use the default layout.cfm if none of the conditions are met.
// We want this layout to be used as the default throughout the 
// entire controller, except for the `myAjax` action. 
usesLayout(template="myLayout", except="myAjax"); 

// Use a custom layout for these actions but use the default 
// `layout.cfm` for the rest. 
usesLayout(template="myLayout", only="termsOfService,shippingPolicy"); 

// Define a custom function to decide which layout to display.
// The `setLayout` function should return the name of the layout 
// to use or `true` to use the default one. 
usesLayout("setLayout");